@lpezet/hpcc-cluster
Version:
HPCC Cluster management in JS
19 lines (16 loc) • 523 B
JavaScript
HandlerChain = function( pHandlers ) {
this.mHandlers = pHandlers ? pHandlers : [];
this.mPos = 0;
this.mTotalHandlers = pHandlers ? pHandlers.length : 0;
};
HandlerChain.prototype.doHandle = function( pError, pPromise ) {
if ( this.mPos < this.mTotalHandlers ) {
try {
var oHandler = this.mHandlers[ this.mPos++ ];
if ( oHandler ) oHandler.doHandle( pError, pPromise, this );
} catch( e ) {
if ( pPromise ) pPromise.reject( e ); //TODO: e or pError???
}
}
}
exports = module.exports = HandlerChain;