Datetime 如何创建一个简单的计时器,使用setInterval每秒执行一次娱乐?

Datetime 如何创建一个简单的计时器,使用setInterval每秒执行一次娱乐?,datetime,timer,kotlin,Datetime,Timer,Kotlin,我是新来的。我想创建一个简单的计时器,每秒执行fun。我研究了一些方法,找到了解决方法。但我不明白如何在代码中实现。我只需要每秒执行println(“Hello,world!”)。我不知道setInterval(注意,它只是JS平台!),但是如果你想每秒钟打印一次“Hello world!”,这里有一个解决方案 fun doEverySeconds(action: () -> Unit) { thread { while (true) { a

我是新来的。我想创建一个简单的计时器,每秒执行
fun
。我研究了一些方法,找到了解决方法。但我不明白如何在代码中实现。我只需要每秒执行
println(“Hello,world!”)

我不知道setInterval(注意,它只是JS平台!),但是如果你想每秒钟打印一次“Hello world!”,这里有一个解决方案

fun doEverySeconds(action: () -> Unit) {
    thread {
        while (true) {
            action()
            Thread.sleep(1000)
        }
    }
}
那么你可以这样使用它

fun main(args: Array<String>) {
    doEverySeconds {
        println("Hello world !")
    }
}
fun main(args:Array){
每秒钟{
println(“你好,世界!”)
}
}
或者以时间为参数

fun doEveryX(timeInMS : Long, action: () -> Unit) {
    thread {
        while (true) {
            action()
            Thread.sleep(timeInMS)
        }
    }
}

fun main(args: Array<String>) {
    doEveryX(1200) {
        println("Hello world !")
    }
}
fundoeveryx(timeInMS:Long,action:()->Unit){
线{
while(true){
行动()
线程睡眠(timeInMS)
}
}
}
趣味主线(args:Array){
doEveryX(1200){
println(“你好,世界!”)
}
}

要补充用户3491043的答案,我还想指出,您可以使用协同程序或Java的

下面是一个使用协同程序的示例:

async {
    while (true) {
        // Do whatever
        delay(interval)
    }
}