如何在 Kotlin Multiplatform(纯 kotlin)中进行延迟

Posted

技术标签:

【中文标题】如何在 Kotlin Multiplatform(纯 kotlin)中进行延迟【英文标题】:How to make a delay in Kotlin Multiplatform (pure kotlin) 【发布时间】:2019-08-08 22:30:21 【问题描述】:

在纯 Kotlin 中是否有等效于 JVM 的 Thread.sleep() 用于 MPP 项目?这可以使用expected 在每个平台上实现,但我询问的是不使用该方法的解决方案。

【问题讨论】:

【参考方案1】:

这可以使用协程来完成。

例如:

runBlocking 
    println("Wait for 5sec")
    delay(5000)
    println("Done waiting for 5sec")

【讨论】:

runBlocking 仅在 kotlin/jvm 中可用 - ***.com/a/54941299/1749806

以上是关于如何在 Kotlin Multiplatform(纯 kotlin)中进行延迟的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Kotlin-Multiplatform 在 iOS 应用程序的后台线程中运行任务?

如何在 Kotlin Multiplatform(纯 kotlin)中进行延迟

Kotlin Multiplatform:如何在 iOS 的单元测试中模拟对象

Kotlin-Multiplatform 中的 CPointer

如何在 Android 和 JVM 目标之间共享 Java 代码(使用 Kotlin Multiplatform)?

如何在 kotlin Multiplatform 和 Swift 中使用默认接口实现