extra-abort
Advanced tools
Comparing version 0.3.8 to 0.3.9
@@ -9,1 +9,2 @@ export * from './abort-controller.js'; | ||
export * from './is-abort-signal.js'; | ||
export * from './last-call-only.js'; |
@@ -9,2 +9,3 @@ export * from './abort-controller.js'; | ||
export * from './is-abort-signal.js'; | ||
export * from './last-call-only.js'; | ||
//# sourceMappingURL=index.js.map |
import { AbortController } from './abort-controller.js'; | ||
export declare class LinkedAbortController extends AbortController { | ||
constructor(abortSignal: AbortSignal); | ||
constructor(signal: AbortSignal); | ||
} |
import { AbortController } from './abort-controller.js'; | ||
export class LinkedAbortController extends AbortController { | ||
constructor(abortSignal) { | ||
constructor(signal) { | ||
super(); | ||
if (abortSignal.aborted) { | ||
this.abort(abortSignal.reason); | ||
if (signal.aborted) { | ||
this.abort(signal.reason); | ||
} | ||
else { | ||
abortSignal.addEventListener('abort', () => { | ||
this.abort(abortSignal.reason); | ||
signal.addEventListener('abort', () => { | ||
this.abort(signal.reason); | ||
}, { once: true }); | ||
@@ -12,0 +12,0 @@ } |
import { Falsy } from 'justypes'; | ||
export declare function raceAbortSignals(abortSignals: Array<AbortSignal | Falsy>): AbortSignal; | ||
export declare function raceAbortSignals(signals: Array<AbortSignal | Falsy>): AbortSignal; |
import { AbortController } from './abort-controller.js'; | ||
export function raceAbortSignals(abortSignals) { | ||
export function raceAbortSignals(signals) { | ||
const controller = new AbortController(); | ||
const subscribedAbortSignals = []; | ||
for (const signal of abortSignals) { | ||
for (const signal of signals) { | ||
if (signal) { | ||
@@ -7,0 +7,0 @@ if (signal.aborted) { |
{ | ||
"name": "extra-abort", | ||
"version": "0.3.8", | ||
"version": "0.3.9", | ||
"description": "", | ||
@@ -36,3 +36,2 @@ "keywords": [], | ||
"devDependencies": { | ||
"@blackglory/pass": "^1.1.1", | ||
"@blackglory/wait-for": "^0.7.4", | ||
@@ -61,2 +60,4 @@ "@commitlint/cli": "^17.6.7", | ||
"@blackglory/errors": "^3.0.3", | ||
"@blackglory/go": "^1.1.3", | ||
"@blackglory/pass": "^1.1.1", | ||
"iterable-operator": "^4.0.6", | ||
@@ -63,0 +64,0 @@ "justypes": "^4.2.1" |
@@ -25,3 +25,3 @@ # extra-abort | ||
class LinkedAbortController extends AbortController { | ||
constructor(abortSignal: AbortSignal) | ||
constructor(signal: AbortSignal) | ||
} | ||
@@ -57,3 +57,3 @@ ``` | ||
```ts | ||
function raceAbortSignals(abortSignals: Array<AbortSignal | Falsy>): AbortSignal | ||
function raceAbortSignals(signals: Array<AbortSignal | Falsy>): AbortSignal | ||
``` | ||
@@ -67,1 +67,8 @@ | ||
``` | ||
### lastCallOnly | ||
```ts | ||
function lastCallOnly<T, Args extends unknown[]>( | ||
fn: (...args: [...args: Args, signal: AbortSignal]) => PromiseLike<T> | ||
): (...args: [...args: Args, signal: AbortSignal | Falsy]) => Promise<T> | ||
``` |
@@ -9,1 +9,2 @@ export * from './abort-controller.js' | ||
export * from './is-abort-signal.js' | ||
export * from './last-call-only.js' |
import { AbortController } from './abort-controller.js' | ||
export class LinkedAbortController extends AbortController { | ||
constructor(abortSignal: AbortSignal) { | ||
constructor(signal: AbortSignal) { | ||
super() | ||
if (abortSignal.aborted) { | ||
this.abort(abortSignal.reason) | ||
if (signal.aborted) { | ||
this.abort(signal.reason) | ||
} else { | ||
abortSignal.addEventListener('abort', () => { | ||
this.abort(abortSignal.reason) | ||
signal.addEventListener('abort', () => { | ||
this.abort(signal.reason) | ||
}, { once: true }) | ||
@@ -13,0 +13,0 @@ } |
import { Falsy } from 'justypes' | ||
import { AbortController } from './abort-controller.js' | ||
export function raceAbortSignals(abortSignals: Array<AbortSignal | Falsy>): AbortSignal { | ||
export function raceAbortSignals(signals: Array<AbortSignal | Falsy>): AbortSignal { | ||
const controller = new AbortController() | ||
const subscribedAbortSignals: AbortSignal[] = [] | ||
for (const signal of abortSignals) { | ||
for (const signal of signals) { | ||
if (signal) { | ||
@@ -9,0 +9,0 @@ if (signal.aborted) { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
20756
20
43
306
72
5
+ Added@blackglory/go@^1.1.3
+ Added@blackglory/pass@^1.1.1
- Removedextra-abort@0.3.9(transitive)