@jsenv/abort
Advanced tools
Comparing version 4.1.1 to 4.1.2
{ | ||
"name": "@jsenv/abort", | ||
"version": "4.1.1", | ||
"version": "4.1.2", | ||
"description": "Help to write code compatible with abort signals", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
@@ -103,9 +103,17 @@ /* | ||
) => { | ||
const callback = (fn) => { | ||
onAbort = onRemove = callbackNoop | ||
fn() | ||
const applyAbortEffects = () => { | ||
const onAbortCallback = onAbort | ||
onAbort = callbackNoop | ||
onAbortCallback() | ||
} | ||
const applyRemoveEffects = () => { | ||
const onRemoveCallback = onRemove | ||
onRemove = callbackNoop | ||
onAbort = callbackNoop | ||
onRemoveCallback() | ||
} | ||
if (operationSignal.aborted) { | ||
callback(onAbort) | ||
applyAbortEffects() | ||
applyRemoveEffects() | ||
return callbackNoop | ||
@@ -116,3 +124,4 @@ } | ||
operationAbortController.abort() | ||
callback(onAbort) | ||
applyAbortEffects() | ||
applyRemoveEffects() | ||
return callbackNoop | ||
@@ -143,3 +152,4 @@ } | ||
operation_abort: () => { | ||
callback(onAbort) | ||
applyAbortEffects() | ||
applyRemoveEffects() | ||
}, | ||
@@ -151,6 +161,6 @@ operation_end: () => { | ||
// - call any custom cancel function | ||
callback(onRemove) | ||
applyRemoveEffects() | ||
}, | ||
child_abort: () => { | ||
callback(onAbort) | ||
applyAbortEffects() | ||
operationAbortController.abort() | ||
@@ -165,3 +175,3 @@ }, | ||
cancelRace() | ||
callback(onRemove) | ||
applyRemoveEffects() | ||
} | ||
@@ -168,0 +178,0 @@ } |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
21250
488