Timer and date/time management interface.

You may replace this platform abstraction but we provide an implementation compatible with any standard JS environment.

Constructors

Properties

get: (() => Time)
getPeriodicTimer: ((name: string, intervalMs: number, callback: Callback) => Timer)
getTimer: ((name: string, durationMs: number, callback: Callback) => Timer)
now: (() => Date)
nowMs: (() => number)

Methods

  • Create a timer that will periodically call callback at intervalMs intervals.

    Parameters

    • name: string
    • intervalMs: number
    • callback: Callback

    Returns Timer

  • Create a timer that will call callback after durationMs has passed.

    Parameters

    • name: string
    • durationMs: number
    • callback: Callback

    Returns Timer

  • Returns Date

  • Returns number

  • Create a promise that resolves after a specific interval or when canceled, whichever comes first.

    Parameters

    • name: string
    • durationMs: number

    Returns CancelablePromise<void>

  • Parameters

    Returns void

  • Parameters

    • name: string
    • durationMs: number

    Returns CancelablePromise<void>

  • Parameters

    Returns void