# Timer

class Util.Timer()

  This class represents a single time-delayed action.

Constructors

- `constructor()`

Methods

- `clear()`

- `isIdle()`

- `set()`

- `waitForIdle()`

## Constructors

Timer.constructor()
  Return type

    Timer

## Methods

### clear

Timer.clear()

  Clears the pending action if it exists.

  Return type

    void

### isIdle

Timer.isIdle(type)
  Arguments

    - type (`TimerIdleType()`) – None

  Returns true if no pending action exists and false otherwise.

  Return type

    boolean

### set

Timer.set(delay, action)
  Arguments

    - delay (`number()`) – The delay in milliseconds to pend the action.

    - action (`function()`) – The action to pend.

  Sets a new delayed action. If one is already pending before this call is made, it gets cleared.

  Return type

    void

  Timer.action()
    Return type

      void

### waitForIdle

Timer.waitForIdle(type)
  Arguments

    - type (`TimerIdleType()`) – None

  Returns a promise that resolves when the timer becomes (or already is) idle.

  Return type

    Promise <void>