2017-12-21 12 views

Antwort

1

Ich weiß nicht über setInterval (beachten Sie, dass es nur JS-Plattform ist!), Aber wenn Sie "Hallo Welt!" jede Sekunde, ist hier eine Lösung

fun doEverySeconds(action:() -> Unit) { 
    thread { 
     while (true) { 
      action() 
      Thread.sleep(1000) 
     } 
    } 
} 

Dann können Sie es wie folgt

fun main(args: Array<String>) { 
    doEverySeconds { 
     println("Hello world !") 
    } 
} 

Oder mit der Zeit als Parameter

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

fun main(args: Array<String>) { 
    doEveryX(1200) { 
     println("Hello world !") 
    } 
} 
0

Um zu user3491043 Antwort verwenden hinzufügen, würde ich Ich möchte auch darauf hinweisen, dass Sie oder Javas Timer#scheduleAtFixedRate Coroutinen verwenden können.

Hier ist ein Beispiel unter Verwendung von Koroutinen:

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