VV
Size: a a a
VV
D
QH
QH
D
QH
D
D
VV
QH
QH
VV
D
QH
VV
VV
МО
QH
SI
...Мне бы хотелось текущую корутину приостановить в месте C, чтобы затем внутри колбека её снова запустить. Пробовал несколько вариантов (launch с Job внутри, suspendCancellable), но не до конца понимаю как это должно работать, и видимо оно не работает.
// Место А псевдокод - val a = Deferred()
doSomething(param1, param2) {
// callback here
call.respondText("hello")
// Место B псевдокод - a.release()
}
// место С псевдокод - a.suspend()
}
AB
val result = withContext(Dispatcher.IO /* или любой другой нужный диспетчер */) {
return@withContext doSomething(param1, param2)
}