kotlin简易延迟执行任务
时间: 2024-10-08 14:22:28 浏览: 63
Kotlin中的简易延迟执行任务通常通过`kotlinx.coroutines`库来实现,特别是`delay`函数和`launch`、`async`等协程启动方法。例如,你可以创建一个延迟后运行的函数:
```kotlin
import kotlinx.coroutines.*
fun delayedExecutionTask(seconds: Long): Deferred<Unit> {
return GlobalScope.launch {
delay(seconds * 1000) // `delay`函数用于暂停当前线程指定时间(毫秒)
println("任务将在${seconds}秒后执行")
}
}
// 使用示例
val task = delayedExecutionTask(5)
task.invokeOnCompletion { result ->
if (result.isSuccess) {
println("任务已完成")
} else {
println("任务执行失败:$result")
}
}
```
在这个例子中,`delayedExecutionTask`函数返回一个`Deferred`对象,它可以让你后续处理异步任务的结果。当你调用`invokeOnCompletion`时,可以在回调里获取到任务执行结果。
阅读全文