kotlin - 无法访问协程中的函数参数
问题描述
我正在使用 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”
关于是什么阻止我从协程中访问该参数的任何线索?
解决方案
推荐阅读
- css - 悬停时的 CSS 过渡幻灯片菜单 - 固定功能
- ruby-on-rails - c9 - rails 看起来正在运行 - 无法访问应用程序
- haskell - 如何使用 Aeson 解析枚举?
- python - 使用 for 循环创建玩家上课
- clarion - Clarion - 将 APP 从 APV 导入解决方案时缺少程序参数
- google-sheets - 根据所选日期自动复制
- material-design - 材料组件输入文本字段被截断
- algorithm - 二进制搜索(递归)检查是否在排序数组中找到某个值 - 修改
- arangodb - mesos 上 foxx/arangodb 的自动缩放资源
- jdbc - 如何为 Google BigQuery JDBC 驱动程序指定区域位置?