restartTimeout(delay) {
      assert(!this.isDone_);

      this.cancelTimeout_();
      this.timer_ =
          this.timerProxy_.setTimeout(this.boundTimerCallback_, delay || 0);
    }
/**
     * Starts the timer for the callback, cancelling the old timer if there is
     * one.
     * @param {number=} delay
     */
Starts the timer for the callback, cancelling the old timer if there is
one.
@param {number=} delay
Starts the timer for the callback cancelling the old timer if there is one . @param { number = } delay
restartTimeout(delay) {
      assert(!this.isDone_);
      this.cancelTimeout_();
      this.timer_ =
          this.timerProxy_.setTimeout(this.boundTimerCallback_, delay || 0);
    }
restartTimeout ( delay ) { assert ( ! this . isDone_ ) ; this . cancelTimeout_ ( ) ; this . timer_ = this . timerProxy_ . setTimeout ( this . boundTimerCallback_ , delay || 0 ) ; }
Starts the timer for the callback, cancelling the old timer if there is
 one.
Starts the timer for the callback cancelling the old timer if there is one .