summaryrefslogtreecommitdiff
path: root/ext/fetch
diff options
context:
space:
mode:
Diffstat (limited to 'ext/fetch')
-rw-r--r--ext/fetch/23_request.js8
1 files changed, 4 insertions, 4 deletions
diff --git a/ext/fetch/23_request.js b/ext/fetch/23_request.js
index 22c17d6d2..61cac22d2 100644
--- a/ext/fetch/23_request.js
+++ b/ext/fetch/23_request.js
@@ -281,11 +281,11 @@ class Request {
if (signal === undefined) {
const signal = newSignal();
this[_signalCache] = signal;
- return signal;
- }
+ this[_request].onCancel?.(() => {
+ signal[signalAbort](signalAbortError);
+ });
- if (!signal.aborted && this[_request].isCancelled) {
- signal[signalAbort](signalAbortError);
+ return signal;
}
return signal;