корутине
suspend fun viewmodel.update() {
repository.update()
updateFrame()
}
suspend fun repository.update() {
datasource1.update()
datasource2.update()
updateInternalData()
}
suspend fun datasource1.update() { ... }
suspend fun datasource2.update() { ... }
как сделать, чтобы можно было независимо отменять выполнение viewmodel.update(), repository.update(), datasource1.update(), datasource2.update()??
repository - это тип какой-то?
да, класс, это все классы
ага. лучше всего просто запускать функции внутри launch и вырубать через Job.cancel
если просто вложенные лаунч сдклаю, то при отмене верхнего уровня, вложенные тоже отменятся
Обсуждают сегодня