Anton Anton - 1 year ago 172
Scala Question

Run a function periodically in Scala

I want to call an arbitrary function every

seconds. Basically I want something identical to
from Javascript. How can I achieve this in Scala?

0__ 0__
Answer Source

You could use standard stuff from java.util.concurrent:

import java.util.concurrent._

val ex = new ScheduledThreadPoolExecutor(1)
val task = new Runnable { 
  def run() = println("Beep!") 
val f = ex.scheduleAtFixedRate(task, 1, 1, TimeUnit.SECONDS)

Or java.util.Timer:

val t = new java.util.Timer()
val task = new java.util.TimerTask {
  def run() = println("Beep!") 
t.schedule(task, 1000L, 1000L)
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download