()
| 1017 | }, ms); |
| 1018 | const abortHandler = () => { |
| 1019 | if (settled) return; |
| 1020 | settled = true; |
| 1021 | clearTimeout(timeoutId); |
| 1022 | cleanup(); |
| 1023 | reject(new UserError(token?.reason?.toString() || "操作已取消")); |
| 1024 | }; |
| 1025 | if (token?.signal) |
| 1026 | token.signal.addEventListener("abort", abortHandler, { once: true }); |
| 1027 | }); |
| 1028 | }; |