Kotlin有没有可能在一段时间内调用函数async(),女巫会在时间结束后返回默认结果?kotlin协同程序是否使用定时器进行异步调用?
我发现可以只调用await,并且比无限等待结果。
async {
...
val result = computation.await()
...
}
但是实际的生产情况比您需要返回默认结果或异常。在Kotlin协同程序中做什么是正确的方法?像这样的东西:
async {
...
val timeout = 100500
val result: SomeDeferredClass = computation.await(timeout)
if (result.isTimeout()) {
// get default value
} else {
// process result
}
...
}
需要的究竟是什么,谢谢! – kurt