java 重复暂停功能/方法

t3psigkw  于 2022-11-20  发布在  Java
关注(0)|答案(1)|浏览(173)

如何在10秒延迟后重复暂停功能?

代码

第一个

a64a0gku

a64a0gku1#

fun main(args: Array<String>) {
    callRequest()
}

这里ethPriceRequestFun是挂起函数,它以很小延迟运行计算值

suspend fun ethPriceRequestFun(int: Int): Int {
    delay(10)
    return int*20
}

callRequest函数,您重复调用ethPriceRequestFun,延迟一秒。

fun callRequest() = runBlocking{
    repeat(5) {
        delay(1.toDuration(DurationUnit.SECONDS))
        println(ethPriceRequestFun(it))
    }
}

这里的输出将是这样的。

0 20 40 60 80

这里repeat是一个运行5次的循环。因此索引将是(0,1,2,3,4)。在ethPriceRequestFun中,我们将该值乘以20并打印。这些数字将在每次打印后延迟一秒。
请务必导入此文件。
导入Kotlin持续时间
希望能有所帮助。

相关问题