acelga-bus
Version:
An extensible typescript message bus with support for middlewares
27 lines • 727 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
class Executor {
constructor(item, ...callbacks) {
this.item = item;
this.callbacks = callbacks;
}
execStopOnFail() {
try {
const callbacks = this.callbacks.map(callback => callback(this.item));
return Promise.all(callbacks)
.then(() => { });
}
catch (e) {
return Promise.reject(e);
}
}
add(callback) {
if (Array.isArray(callback)) {
this.callbacks.push(...callback);
return;
}
this.callbacks.push(callback);
}
}
exports.Executor = Executor;
//# sourceMappingURL=executor.js.map