zizi 98530437f2 W11 编辑器、动态表单与人审工作台:编辑器、动态表单与人审工作台(确认前正文不落正式库)。
按 R2 串行阶段整理提交;包内文件为该阶段交付(含后续小增量),状态以工作包清单为准。
2026-09-10 19:25:41 +08:00

24 lines
741 B
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/** jsdom 的DOM信号不能直接传给Node 24的原生Request;测试环境保留实际取消传播。 */
import { transferableAbortController } from "node:util";
const 原生请求 = globalThis.Request;
class 环境请求 extends 原生请求 {
constructor(input: RequestInfo | URL, init?: RequestInit) {
const signal = init?.signal;
if (!signal) {
super(input, init);
return;
}
const controller = transferableAbortController();
if (signal.aborted) controller.abort(signal.reason);
else
signal.addEventListener("abort", () => controller.abort(signal.reason), {
once: true,
});
super(input, { ...init, signal: controller.signal });
}
}
globalThis.Request = 环境请求;