我想在我的启动函数中使用delay
。我总是使用xxxL
值作为delay
。是否有任何函数可以转换秒,分钟&小时。例如
持续30秒
delay(30)
一分钟
delay(1)
两小时
delay(2)
乘以值会让人很困惑。谢谢
我尝试从Delay到Duration,但在此处出现错误
delay(Duration(1.minutes))
进口
import kotlinx.coroutines.delay
import kotlinx.coroutines.launch
import kotlin.time.Duration
import kotlin.time.Duration.Companion.minutes
错误
我不知道我做错了什么。
更新
我应该使用哪个来导入?
3条答案
按热度按时间wdebmtf21#
您也可以使用
delay(1.minutes)
。所需导入:
kotlin.time.Duration.Companion.minutes
2g32fytz2#
当您希望延迟一定量的毫秒或任何
Duration
时,delay()函数可以接受Long
值。Kotlin提供了创建任意数字的持续时间的助手。你可以从Duration对象中使用特殊的扩展属性来创建它们。
要创建持续时间:
您可以使用它的延迟功能
持续时间可以转换回毫秒长:
zi8p0yeb3#
Duration
的构造函数为要使其工作,您可以使用以下命令
要使用语法
1.minutes
或1.seconds
,您需要注意:此库需要API 26+