TimerManager: {
    createRelativeTimer(name, date, defaultActions?): undefined | KosTimer;
    createTimer(name, timeout?, defaultActions?): undefined | KosTimer;
    getTimer(name): undefined | KosTimer;
    clearTimer(name): void;
    restartTimer(name): void;
    resetTimer(name): void;
    addTimeoutAction(name, action): void;
    removeTimeoutAction(name, actionName): void;
    startTimer(name): void;
} = ...

The TimerManager provides utility functions to manage timers.

Type declaration

  • createRelativeTimer:function
    • Creates a new timer with a timeout relative to the current date.

      Parameters

      • name: string

        The name of the timer

      • date: Date

        The date to set the timer to

      • Optional defaultActions: TimerAction[]

        Optional default timer actions.

      Returns undefined | KosTimer

      the time instance

  • createTimer:function
    • Creates a new timer or retrieves an existing one by name.

      Parameters

      • name: string

        The name of the timer.

      • timeout: number = 60

        The duration (in seconds) of the timer (default: 60 seconds).

      • Optional defaultActions: TimerAction[]

        Optional default timer actions.

      Returns undefined | KosTimer

      The timer instance.

  • getTimer:function
    • Gets an existing timer by name.

      Parameters

      • name: string

        The name of the timer.

      Returns undefined | KosTimer

      The timer instance or undefined if not found.

  • clearTimer:function
    • Clears (pauses) an existing timer by name.

      Parameters

      • name: string

        The name of the timer.

      Returns void

  • restartTimer:function
    • Restarts an existing timer to its initial state by name. The timer will continue to run from its initial state.

      Parameters

      • name: string

        The name of the timer.

      Returns void

  • resetTimer:function
    • Resets an existing timer to its initial state by name.

      Parameters

      • name: string

        The name of the timer.

      Returns void

  • addTimeoutAction:function
    • Adds a timeout action to an existing timer by name.

      Parameters

      • name: string

        The name of the timer.

      • action: TimerAction

        The timer action configuration to add.

      Returns void

  • removeTimeoutAction:function
    • Removes a timeout action from an existing timer by name and action name.

      Parameters

      • name: string

        The name of the timer.

      • actionName: string

        The name of the action to remove.

      Returns void

  • startTimer:function
    • Starts an existing timer by name.

      Parameters

      • name: string

        The name of the timer.

      Returns void