我有一个Job
实例列表,我想在启动后的某个时候取消这些实例。这看起来如下:
val jobs = arrayListOf<Job>()
//launch and add jobs...
jobs.forEach { it.cancelAndJoin() } // cancels the jobs and waits for completion
不幸的是,这里不可能使用方法参考。原因:cancelAndJoin
是一个suspend
函数,正如编译器抱怨的那样:
jobs.forEach (Job::cancelAndJoin)
“错误:(30, 24) Kotlin:不支持 [对挂起函数的可调用引用]”
为什么这不起作用?