我有一個Job
實例的列表,我想在啓動後的某個時候取消它。這看起來如下:爲什麼不能在Kotlin中使用方法引用來「暫停」函數?
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)科特林:不支持[可調用引用暫停功能]」
爲什麼不這項工作? (代碼在另一個協程中執行)
好吧,我會等待那麼;-)謝謝,謝爾蓋 – s1m0nw1
@ s1m0nw1,有些工作正在進行中:https://youtrack.jetbrains.com/issue/KT-21972 – hotkey