我是协程的新手,我试图了解是否/如何利用它们来执行以下操作:
我当时想我可能需要将超时本身作为事件。但是我很难把头放在这东西上。一个执行上述操作的简单示例将非常有启发性。
答案 0 :(得分:0)
您可以使用Kotlin' own timeout functionality。
val result = withTimeoutOrNull(timeoutInMillis) {
var event = getKeybouardEvent()
while(event == null) {
event = getKeybouardEvent()
}
return event
}
if(result == null) doThis() else doThat()