如何将暂停函数作为参数传递给另一个函数? Kotlin协程

时间:2019-04-28 03:06:07

标签: kotlin-coroutines

我想将暂停函数作为参数发送,但是它显示“修饰符'suspend'不适用于'value parameter'。怎么做?

fun MyModel.onBG(suspend bar: () -> Unit) {
  launch {
    withContext(Dispatchers.IO) {
        bar()
    }

  }
}

1 个答案:

答案 0 :(得分:1)

我只需要在分号后放置悬浮修饰符

fun MyModel.onBG( bar: suspend() -> Unit) {
  launch {
    withContext(Dispatchers.IO) {
     bar()
   }

  }
}