constructor (callback, delay, arg) {
    this._onTimeout = callback
    this._idleTimeout = delay
    this._timerArg = arg

    this.refresh()
  }
@constructor
@param {Function} callback A function to be executed after the timer
expires.
@param {number} delay The time, in milliseconds that the timer should wait
before the specified function or code is executed.
@param {*} arg