function (paramsArr) {
            var handlerReturn, params;
            if (this.active && !!this._listener) {
                params = this.params? this.params.concat(paramsArr) : paramsArr;
                handlerReturn = this._listener.apply(this.context, params);
                if (this._isOnce) {
                    this.detach();
                }
            }
            return handlerReturn;
        }
function (paramsArr) {
            var handlerReturn, params;
            if (this.active && !!this._listener) {
                params = this.params? this.params.concat(paramsArr) : paramsArr;
                handlerReturn = this._listener.apply(this.context, params);
                if (this._isOnce) {
                    this.detach();
                }
            }
            return handlerReturn;
        }
function ( paramsArr ) { var handlerReturn , params ; if ( this . active && ! ! this . _listener ) { params = this . params ? this . params . concat ( paramsArr ) : paramsArr ; handlerReturn = this . _listener . apply ( this . context , params ) ; if ( this . _isOnce ) { this . detach ( ) ; } } return handlerReturn ; }
Call listener passing arbitrary parameters.
<p>If binding was added using `Signal.addOnce()` it will be automatically removed from signal dispatch queue, this method is used internally for the signal dispatch.</p>
@param {Array} [paramsArr] Array of parameters that should be passed to the listener
@return {*} Value returned by the listener.
Call listener passing arbitrary parameters . <p > If binding was added using Signal . addOnce () it will be automatically removed from signal dispatch queue this method is used internally for the signal dispatch . < / p >
call listener