This commit is contained in:
Kenta Moriuchi 2025-08-21 22:00:04 +09:00
parent 0c906254e3
commit c84d7c0c62
No known key found for this signature in database
GPG key ID: AC843C584A91BE0C

View file

@ -4,7 +4,10 @@
import { primordials } from "ext:core/mod.js";
const { queueMicrotask } = primordials;
import { SymbolDispose } from "ext:deno_web/00_infra.js";
import * as abortSignal from "ext:deno_web/03_abort_signal.js";
import {
addSignalAlgorithm,
removeSignalAlgorithm,
} from "ext:deno_web/03_abort_signal.js";
import { validateAbortSignal, validateFunction } from "../validators.mjs";
import { codes } from "../errors.ts";
const { ERR_INVALID_ARG_TYPE } = codes;
@ -29,9 +32,9 @@ function addAbortListener(signal, listener) {
removeEventListener?.();
listener({ target: signal });
};
signal[abortSignal.add](handler);
addSignalAlgorithm(signal, handler);
removeEventListener = () => {
signal[abortSignal.remove](handler);
removeSignalAlgorithm(signal, handler);
};
}
return {