All Downloads are FREE. Search and download functionalities are using the official Maven repository.

rx.ops.DomScheduler.scala Maven / Gradle / Ivy

package rx.ops

import scala.concurrent.duration.FiniteDuration

import scala.concurrent.ExecutionContext

/**
 * A [[Scheduler]] that wraps the DOM's `setTimeout` function
 */
class DomScheduler extends rx.ops.Scheduler {
  def scheduleOnce[T](interval: FiniteDuration)
                     (thunk: => T)
                     (implicit executor: ExecutionContext): Unit = {
    org.scalajs.dom.setTimeout(() => thunk, interval.toMillis)
  }
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy