Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Das @azure/abort-controller Paket bietet AbortSignalLike eine Schnittstelle und AbortError Klassen, die die Arbeit mit dem AbortController erleichtern und die AbortSignal in moderne JavaScript-Plattformen integrierte Fetch verwenden.
Kunden des Azure SDK für JavaScript im Allgemeinen müssen diese Bibliothek nicht verwenden. Stattdessen nutzen AbortController und AbortSignal liefern sie ihre Plattformen und leiten die Abbruchsignale an die Azure SDK-Operationen weiter.
Wichtige Links:
Erste Schritte
Installation
Installieren Sie diese Bibliothek mit npm wie folgt
npm install @azure/abort-controller
Wichtige Konzepte
Verwenden AbortController Sie, um ein AbortSignal zu erstellen, das dann an die Azure SDK-Operationen weitergegeben werden kann, um ausstehende Arbeit abzubrechen. Die können AbortSignal über die signal Eigenschaft auf einem instanziierten AbortControllerZugriff erfolgen.
An AbortSignal kann auch direkt aus einer statischen Methode zurückgegeben werden, z. B. AbortSignal.timeout(100).
das wird nach 100 Millisekunden aufgehoben.
Beispiele
Die untenstehenden Beispiele nehmen an, dass doAsyncWork eine Funktion ist, die einen Beutel von Eigenschaften annimmt, von denen eine das Abbruchsignal ist.
Beispiel 1 – Grundgebrauch
async function doAsyncWork(options: { abortSignal: AbortSignal }): Promise<void> {
if (options.abortSignal.aborted) {
return;
}
// do async work
}
const controller = new AbortController();
doAsyncWork({ abortSignal: controller.signal });
// at some point later
controller.abort();
Beispiel 2 – Abbruch mit Auszeit
async function doAsyncWork(options: { abortSignal: AbortSignal }): Promise<void> {
if (options.abortSignal.aborted) {
return;
}
// do async work
}
const signal = AbortSignal.timeout(1000);
doAsyncWork({ abortSignal: signal });
Nächste Schritte
Sie können die Tests lokal erstellen und ausführen, indem Sie npm run testausführen. Erkunden Sie den Ordner test, um die erweiterte Verwendung und das Verhalten der öffentlichen Klassen anzuzeigen.
Problembehandlung
Wenn Sie bei der Nutzung dieser Bibliothek auf Probleme stoßen, können Sie gerne ein Problem einreichen.
Contributing
Wenn Sie an dieser Bibliothek mitwirken möchten, lesen Sie bitte den mitwirkenden Leitfaden, um mehr über das Erstellen und Testen des Codes zu erfahren.
Azure SDK for JavaScript