scala.scalajs.js.timers

Non-Standard Non-standard, but in general well supported methods to schedule asynchronous execution.

The methods in this package work in all JavaScript virtual machines supporting setTimeout and setInterval.

Type members

Classlikes

object RawTimers

Non-Standard Raw JavaScript timer methods.

Non-Standard Raw JavaScript timer methods.

The methods on this object expose the raw JavaScript methods for timers. In general it is more advisable to use the methods directly defined on timers as they are more Scala-like.

Types

type SetIntervalHandle = Timer
type SetTimeoutHandle = Timer

Value members

Concrete methods

def clearInterval(handle: SetIntervalHandle): Unit

Cancel an interval execution

Cancel an interval execution

Value parameters:
handle

The handle returned by setInterval.

Note:

Uses JavaScript's non-standard clearInterval

def clearTimeout(handle: SetTimeoutHandle): Unit

Cancel a timeout execution

Cancel a timeout execution

Value parameters:
handle

The handle returned by setTimeout.

Note:

Uses JavaScript's non-standard clearTimeout

def setInterval(interval: Double)(body: => Unit): SetIntervalHandle

Schedule something for repeated execution every interval milliseconds.

Schedule something for repeated execution every interval milliseconds.

Value parameters:
body

code to execute after each interval

interval

duration in milliseconds between executions

Returns:

A handle that can be used to cancel the interval by passing it to clearInterval.

Note:

Uses JavaScript's non-standard setInterval

def setInterval(interval: FiniteDuration)(body: => Unit): SetIntervalHandle

Schedule something for repeated execution every duration.

Schedule something for repeated execution every duration.

Value parameters:
body

code to execute after each interval

interval

duration between executions

Returns:

A handle that can be used to cancel the interval by passing it to clearInterval.

Note:

Uses JavaScript's non-standard setInterval

def setTimeout(interval: Double)(body: => Unit): SetTimeoutHandle

Schedule something for execution in interval milliseconds.

Schedule something for execution in interval milliseconds.

Value parameters:
body

code to execute after interval has passed

interval

duration in milliseconds to wait

Returns:

A handle that can be used to cancel the timeout by passing it to clearTimeout.

Note:

Uses JavaScript's non-standard setTimeout

def setTimeout(interval: FiniteDuration)(body: => Unit): SetTimeoutHandle

Schedule something for execution after a duration.

Schedule something for execution after a duration.

Value parameters:
body

code to execute after interval has passed

interval

duration to wait

Returns:

A handle that can be used to cancel the timeout by passing it to clearTimeout.

Note:

Uses JavaScript's non-standard setTimeout