kotlin - Kotlin 中的可重复任务
问题描述
我正在使用 Kotlin 编写桌面应用程序,我想每隔 X 秒重复执行一次函数。
我找到了使用 android 库的解决方案,还有其他选择吗?也许像 Java 中的 TaskRunner 之类的?
解决方案
我使用Timer().schedule(startAfter, delay){...}
简单;)
解决方案
您可以使用kotlin-stdlib中的计时器功能
使用示例:
fun main(args: Array<String>) {
val timer = timer(period = 1000) { // period in milliseconds
println("this task is repeating 10 times")
}
Thread.sleep(10000)
timer.cancel()
timer.purge()
}
推荐阅读
- django - 带有 websocket 的 Django 框架
- angular - Angular MDB 模块功能在组件中不可用
- postgresql - 如何在postgres的单个命令中插入然后更新从插入查询返回的ID作为返回ID?
- javascript - 如何在执行操作之前检查是否使用jQuery单击了两个按钮
- python - 我试图在heroku上部署我的python和django项目并在日志文件中遇到这个错误
- c++ - 可变参数模板中的模板参数推导失败
- nuxt.js - 如何防止网站 NuxtJS 上的打印错误?
- ascii - Modbus ascii 超时实现
- php - 使用 laravel 在数据库中设置 isopend 标志
- react-native - TypeError:未定义不是一个对象(评估'_UserInfoRedux.UserInfoActions.userInfoRequest')