We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 118b914 commit 7adee54Copy full SHA for 7adee54
packages/query-core/src/utils.ts
@@ -471,17 +471,23 @@ export function addConsumeAwareSignal<T>(
471
getSignal: () => AbortSignal,
472
onCancelled: VoidFunction,
473
): T & { signal: AbortSignal } {
474
+ let consumed = false
475
+
476
Object.defineProperty(object, 'signal', {
477
enumerable: true,
478
get: () => {
479
const signal = getSignal()
480
+ if (consumed) {
481
+ return signal
482
+ }
483
484
+ consumed = true
485
if (signal.aborted) {
486
onCancelled()
487
} else {
- signal.addEventListener('abort', () => {
- onCancelled()
- })
488
+ signal.addEventListener('abort', onCancelled, { once: true })
489
}
490
491
return signal
492
},
493
})
0 commit comments