Но первый ко второму не делегирует почему-то.
Ну там код может быть разный. В первом по идее job должен доставать и отменять
В первом цикл и во втором цикл. Первый же мог просто второй вызвать. Вот и думаю - это специально так или просто по недосмотру?
Методы одинаковы ?
1: this[Job]?.children?.forEach { it.cancel(cause) } 2: children.forEach { it.cancel(cause) } Наблюдается дупликация кода как бы
Может экономия вызова
Не в любом контексте есть job
Ну так там код повторяется, единственным чем отличается тем что джоб достают, а дальше фор. И вот и был вопрос у человека почему не так: this[Job]?.cancelClildren() (хотя там cause еще)
Ну дык this[Job]?.cancelChildren() точно так же спокойно скипнулся бы :) Впрочем, этой теме столько времени уже в чате уделили, что ужс.
Обсуждают сегодня