aborter
Version:
A minimal reimplementation of AbortController and AbortSignal.
19 lines (18 loc) • 392 B
JavaScript
/* IMPORT */
import AbortSignal from './signal.js';
/* MAIN */
class AbortController {
constructor() {
/* VARIABLES */
this.signal = new AbortSignal();
}
/* API */
abort() {
if (this.signal.aborted)
return;
this.signal.aborted = true;
this.signal.dispatchEvent('abort');
}
}
/* EXPORT */
export default AbortController;