abort.js 690 B

123456789101112131415161718192021222324
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.AbortError = void 0;
  4. exports.onabort = onabort;
  5. class AbortError extends Error {
  6. constructor(reason) {
  7. // TS does not recognizes the cause clause
  8. // @ts-expect-error
  9. super('The task has been aborted', { cause: reason });
  10. }
  11. get name() {
  12. return 'AbortError';
  13. }
  14. }
  15. exports.AbortError = AbortError;
  16. function onabort(abortSignal, listener) {
  17. if ('addEventListener' in abortSignal) {
  18. abortSignal.addEventListener('abort', listener, { once: true });
  19. }
  20. else {
  21. abortSignal.once('abort', listener);
  22. }
  23. }
  24. //# sourceMappingURL=abort.js.map