【发布时间】:2020-03-12 06:54:24
【问题描述】:
如何从常规函数返回挂起函数?如何创建挂起函数实例?
例如,我可以从函数返回异步结果:
fun <T> f(g: () -> T): Deferred<T> = GlobalScope.async { g() }
但我注意到 Kotlin 允许以下函数签名:
fun <T> f(g: () -> T): suspend () -> T {
TODO()
}
我该如何实现它?
【问题讨论】:
标签: asynchronous kotlin coroutine kotlin-coroutines suspend