【问题标题】:Can I use coroutines in Kotlin when targeting JavaScript?以 JavaScript 为目标时,我可以在 Kotlin 中使用协程吗?
【发布时间】:2019-08-03 21:43:30
【问题描述】:

以 JavaScript 为目标时是否可以启动任何协程? 它不喜欢任何常见的方式,例如 async{}

示例:https://github.com/thigg/no-kotlinx-in-js

【问题讨论】:

    标签: kotlin kotlin-coroutines kotlin-js


    【解决方案1】:

    是的,你可以。看看example-frontend-js — 用 Kotlin/JS 编写的前端应用程序,它使用协程以命令式样式实现动画。

    不要忘记在 Gradle 配置中添加对 org.jetbrains.kotlinx:kotlinx-coroutines-core 的依赖项。

    【讨论】:

    • 我在 Kotlin 1.3.41 上。我用 intellij idea 创建了一个 Kotlin JS 项目,它说没有包 import kotlinx.coroutines.*。是不是我配置错了?
    • 目前无法发现差异,它们似乎只是包含 stdlib,仅此而已。据我所知,我也在做同样的事情。我将构建一个最小的失败示例...
    • 我创建了一个最小不工作示例:github.com/thigg/no-kotlinx-in-js 也许你能帮我找出我做错了什么?
    • 您没有示例项目中的所有依赖项。看看父母的 build.gradle:github.com/Kotlin/kotlinx.coroutines/blob/master/…allprojects 配置了额外的依赖和插件。
    • 是的,这是缺少的导入。谢谢。你会更新你的答案吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-28
    • 1970-01-01
    • 2018-02-24
    • 1970-01-01
    • 2017-05-24
    • 2021-08-11
    • 1970-01-01
    相关资源
    最近更新 更多