openskynet / src /infra /abort-signal.ts
Darochin's picture
Mirror OpenSkyNet workspace snapshot from Git HEAD
fc93158 verified
Raw History Blame
347 Bytes
export async function waitForAbortSignal(signal?: AbortSignal): Promise<void> {
if (!signal || signal.aborted) {
return;
}
await new Promise<void>((resolve) => {
const onAbort = () => {
signal.removeEventListener("abort", onAbort);
resolve();
};
signal.addEventListener("abort", onAbort, { once: true });
});
}