val channel = Channel<Result?😠capacity = 1)
init {
launch {
var result: Result? = null
while (true) {
if (result == null) {
result = try {
requestResult()
} catch (e: Exception) {
null
}
}
channel.send(result)
}
}
}
ну вот тут ты крутишься и вызываешь requestResult() // (suspend же?) и потом посылаешь в канал, а кто с канала прочитает и не заблокируется?
Обсуждают сегодня