``` val uiThread: ScheduledExecutorService = ... ...
# coroutines
g
Copy code
val uiThread: ScheduledExecutorService = ...

verticalLayout {
    button("Delay").onClick {
        log("click begin")
        launch(JavaFx) { //or launch(yourUIFrameworkDispatcher)
            log("delay begin")
            
            uiThread.scheduleAfter(30_000L) {
                log("delay end")
            }
            
        }
        log("click end") //note this will go off before "delay end" does
    }
}
👍 1