Packages

trait Timer extends AnyRef

Timers are used to schedule tasks in the future. They support both one-shot and recurring tasks.

Timers propagate Local state, including the Monitor, from when the task is scheduled to when it is run.

Note

Scheduling tasks with Timers should rarely be done directly; for example, when programming with Futures, prefer using Future.sleep.

See also

MockTimer for use in tests that require determinism.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Timer
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Abstract Value Members

  1. abstract def scheduleOnce(when: Time)(f: => Unit): TimerTask
    Attributes
    protected
  2. abstract def schedulePeriodically(when: Time, period: Duration)(f: => Unit): TimerTask
    Attributes
    protected
  3. abstract def stop(): Unit

    Stop the timer.

    Stop the timer. Pending tasks are cancelled. The timer is unusable after being stopped.

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  6. def doAt[A](time: Time)(f: => A): Future[A]

    Performs an operation at the specified time.

    Performs an operation at the specified time. Interrupting the Future will cancel the scheduled timer task, if not too late.

    Note

    Interrupts from returned Future will be translated into a task cancellation if and only if this Timer honors cancellations in schedule(Time)(f).

  7. def doLater[A](delay: Duration)(f: => A): Future[A]

    Performs an operation after the specified delay.

    Performs an operation after the specified delay. Interrupting the Future will cancel the scheduled timer task, if not too late.

    Note

    Interrupts from returned Future will be translated into a task cancellation if and only if this Timer honors cancellations in schedule(Time)(f).

  8. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  9. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  10. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  11. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  12. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  13. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  14. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  16. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  17. final def schedule(period: Duration)(f: => Unit): TimerTask

    Run f every elapsed period, starting period from now.

  18. final def schedule(when: Time, period: Duration)(f: => Unit): TimerTask

    Run f at time when; subsequently run f at every elapsed period.

    Run f at time when; subsequently run f at every elapsed period.

    Note

    If period is negative or undefined, the timer task will be rescheduled immediately (i.e., period will be treated as Duration.Zero).

    ,

    If when is negative or undefined, it will be treated as Time.epoch.

  19. final def schedule(when: Time)(f: => Unit): TimerTask

    Run f at time when.

    Run f at time when.

    Note

    If when is negative or undefined, it will be treated as Time.epoch.

  20. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  21. def toString(): String
    Definition Classes
    AnyRef → Any
  22. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  23. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  24. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Inherited from AnyRef

Inherited from Any

Ungrouped