【发布时间】:2021-03-04 03:41:05
【问题描述】:
我正在寻找一种让 while 循环等待其迭代直到触发回调的好方法,请查看下面的示例伪代码,在我的 android 项目中我正在使用 Kotlin:
var count = 0
var found = false
while(count < 3 && found) {
callback A = {
succcess() {
count++
found = true
}
failed() {
count++
}
}
SampleApi.start(A)
}
在上面的示例代码中,我想让 while 循环执行停止并保持,并且只有在触发回调方法时才增加迭代。
【问题讨论】:
-
协程怎么样?
-
你能举个例子吗? @AnimeshSahu,我尝试使用 runBlocking 但它不起作用
-
这能回答你的问题吗? Passing MutableLiveData between functions
-
@AnimeshSahu 感谢分享链接,但此解决方案不适用于我的情况
-
我不想写完整的答案,但你可以这样做:pl.kotl.in/X09iwBsPc
标签: android loops kotlin concurrency async-await