如何在10秒延迟后重复暂停功能?
第一个
a64a0gku1#
fun main(args: Array<String>) { callRequest() }
这里ethPriceRequestFun是挂起函数,它以很小延迟运行计算值
ethPriceRequestFun
suspend fun ethPriceRequestFun(int: Int): Int { delay(10) return int*20 }
从callRequest函数,您重复调用ethPriceRequestFun,延迟一秒。
callRequest
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持续时间希望能有所帮助。
1条答案
按热度按时间a64a0gku1#
这里
ethPriceRequestFun
是挂起函数,它以很小延迟运行计算值从
callRequest
函数,您重复调用ethPriceRequestFun
,延迟一秒。这里的输出将是这样的。
0 20 40 60 80
这里repeat是一个运行5次的循环。因此索引将是(0,1,2,3,4)。在
ethPriceRequestFun
中,我们将该值乘以20并打印。这些数字将在每次打印后延迟一秒。请务必导入此文件。
导入Kotlin持续时间
希望能有所帮助。