linked-abort-controller
TypeScript icon, indicating that this package has built-in type declarations

1.1.0 • Public • Published

LinkedAbortController

Same as AbortController but with sugar for linking outer abort signals

export class LinkedAbortController extends AbortController {
  constructor(...abortSignals: (AbortSignal | undefined)[]) {
    super();
    this.link(...abortSignals);
  }

  link(...abortSignals: (AbortSignal | undefined)[]) {
    abortSignals.forEach((abortSignal) => {
      abortSignal?.addEventListener('abort', () => {
        this.abort(abortSignal.reason);
      });
    });
  }
}

Readme

Keywords

none

Package Sidebar

Install

npm i linked-abort-controller

Weekly Downloads

366

Version

1.1.0

License

MIT

Unpacked Size

4.01 kB

Total Files

9

Last publish

Collaborators

  • js2me