triggerAsync(dat) {
    if (this.isActive) {
      Promise.resolve(dat).then(this._cb);
    }
    return this;
  }
/**
   * Calls the bound function asynchronously
   * @param dat
   * @returns {Action}
   */
Calls the bound function asynchronously
@param dat
@returns {Action}
Calls the bound function asynchronously @param dat @returns { Action }
triggerAsync(dat) {
    if (this.isActive) {
      Promise.resolve(dat).then(this._cb);
    }
    return this;
  }
triggerAsync ( dat ) { if ( this . isActive ) { Promise . resolve ( dat ) . then ( this . _cb ) ; } return this ; }
Calls the bound function asynchronously
 @param dat
 @returns {Action}
Calls the bound function asynchronously @param dat @returns { Action }