javascript / expert
Snippet
Orchestrierung von Abbruchvorgängen mit AbortSignal.any
AbortSignal.any ermöglicht es Entwicklern, mehrere Abbruch-Trigger (wie einen manuellen Abbruch und einen Timeout) in einem einzigen Signal zu kombinieren. Dies vereinfacht komplexe asynchrone Orchestrierungen, bei denen eine Operation gestoppt werden muss, wenn eine der Bedingungen erfüllt ist.
snippet.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
const userCancel = new AbortController();const timeout = AbortSignal.timeout(5000);// Combine multiple signals into oneconst combinedSignal = AbortSignal.any([userCancel.signal,timeout]);try {const response = await fetch(url, { signal: combinedSignal });} catch (err) {if (err.name === 'AbortError') console.log('Request cancelled or timed out');}
nodejs
Erklärung
1
AbortSignal.any([...])
Erzeugt ein neues Signal, das abbricht, wenn eines der bereitgestellten Signale abbricht.
2
AbortSignal.timeout(5000)
Ein integriertes Hilfsmittel, das nach einer festgelegten Dauer automatisch abbricht.