gpt4 book ai didi

kotlin - 如何将挂起函数作为显式参数传递给协程构建器?

转载 作者:行者123 更新时间:2023-12-02 12:02:18 26 4
gpt4 key购买 nike

我正在调查 launch以协程代码为block: suspend CoroutineScope.() -> Unit的协程构建器.我们通常将代码作为 lambda 传递。但是,我想知道如何将此函数作为显式参数传递给启动函数。

coroutineScope {
launch(block = ::myFunction)
}

suspend fun CoroutineScope.myFunction(): Unit {
// coroutine code
}

它给出以下错误
Type mismatch.
Required:
suspend CoroutineScope.() → Unit
Found:
KSuspendFunction0<Unit>

我错过了什么?

最佳答案

扩展函数引用的语法与成员函数相同:

launch(block = CoroutineScope::myFunction)

关于kotlin - 如何将挂起函数作为显式参数传递给协程构建器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61037236/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com