destroy(noTimeout) {
    if (noTimeout) {
      this.noTimeout = true;
    }
    this.doRemoveOnNextTick = true;
  }
/**
   * @param {boolean} noTimeout causes the item to be destroyed without
   * triggering the `timeoutCallback` function
   * @returns {void}
   */
@param {boolean} noTimeout causes the item to be destroyed without
triggering the `timeoutCallback` function
@returns {void}
@param { boolean } noTimeout causes the item to be destroyed without triggering the ` timeoutCallback ` function @returns { void }
destroy(noTimeout) {
    if (noTimeout) {
      this.noTimeout = true;
    }
    this.doRemoveOnNextTick = true;
  }
destroy ( noTimeout ) { if ( noTimeout ) { this . noTimeout = true ; } this . doRemoveOnNextTick = true ; }
@param {boolean} noTimeout causes the item to be destroyed without
 triggering the `timeoutCallback` function
 @returns {void}
@param { boolean } noTimeout causes the item to be destroyed without triggering the ` timeoutCallback ` function @returns { void }