awaitqueue
Version:
TypeScript utility to enqueue asynchronous tasks and run them sequentially one after another
32 lines (31 loc) • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AwaitQueueRemovedTaskError = exports.AwaitQueueStoppedError = void 0;
/**
* Custom Error derived class used to reject pending tasks once stop() method
* has been called.
*/
class AwaitQueueStoppedError extends Error {
constructor(message) {
super(message ?? 'queue stopped');
this.name = 'AwaitQueueStoppedError';
if (typeof Error.captureStackTrace === 'function') {
Error.captureStackTrace(this, AwaitQueueStoppedError);
}
}
}
exports.AwaitQueueStoppedError = AwaitQueueStoppedError;
/**
* Custom Error derived class used to reject pending tasks once removeTask()
* method has been called.
*/
class AwaitQueueRemovedTaskError extends Error {
constructor(message) {
super(message ?? 'queue task removed');
this.name = 'AwaitQueueRemovedTaskError';
if (typeof Error.captureStackTrace === 'function') {
Error.captureStackTrace(this, AwaitQueueRemovedTaskError);
}
}
}
exports.AwaitQueueRemovedTaskError = AwaitQueueRemovedTaskError;