Если условия подходящие, я вызову следующую функцию. Я хочу это сделать.
Исходный код выглядит не очень хорошо, поэтому я хочу эффективно его изменить.
У тебя есть хорошая идея?
пример)
fun A() {
if (network not available) {
dialog...show()
retry -> A()
cancel -> ...
} else {
B()
}
}
fun B() {
if (... == false) {
dialog...show()
retry -> B()
cancel -> ...
} else {
C()
}
}
fun C() {
if(... = false) {
finish()
} else {
// process successed
}
}
A()
Может ли Coroutine решить проблему?