首页 > 解决方案 > 无法访问协程中的函数参数

问题描述

我正在使用 Kotlin Coroutines 编写示例应用程序。这是我使用过的一个简单功能

fun calculateData(data: Person) {
    println("Calling calculateData()...")
    launch {
       withContext(Dispatchers.IO) {
          println("Obtained data is $data")
          if(person.age > 18) {
           //do some long running calculations based on 'data'
          } 
       }
       println("Some meaningful message")
    }
}

代码编译并运行正常。但是,我没有在协程中得到 data 参数。我也不能调试到 withContext 块。永远不会显示消息“Obtained data is $data”

关于是什么阻止我从协程中访问该参数的任何线索?

标签: kotlinkotlinx.coroutines

解决方案


推荐阅读