Abrufanfragen abbrechen: Integrierte Mechanismen erkunden
Die neue fetch()-API von JavaScript bietet eine bequeme Möglichkeit, HTTP-Anfragen zu stellen. Es bleibt jedoch eine seit langem bestehende Frage bestehen: Gibt es einen integrierten Mechanismus zum Abbrechen dieser Anfragen während des Flugs?
Der Signalparameter
Stand September 2017: fetch() unterstützt den Signalparameter. Dieser Parameter akzeptiert ein AbortSignal-Objekt, das den kontrollierten Abbruch einer Abrufanforderung ermöglicht.
Implementierung
Um eine Abrufanforderung abzubrechen, folgen Sie diesen Schritten:
Beispiel
Betrachten Sie den folgenden Codeausschnitt:
// Initialize an AbortController and its AbortSignal const controller = new AbortController(); const signal = controller.signal; // Perform a fetch request with the AbortSignal fetch(urlToFetch, { signal, }); // Abort the request at any time controller.abort();
Browser-Unterstützung
Zunächst war die Unterstützung für AbortSignal begrenzt. Seit März 2020 haben jedoch die meisten großen Browser (Edge, Firefox, Chrome, Safari, Opera usw.) diese Funktion implementiert, was sie zu einer allgemein zugänglichen Lösung macht.
Während derzeit möglicherweise nicht alle Browser AbortSignal unterstützen , seine weitverbreitete Verfügbarkeit deutet darauf hin, dass das Abbrechen von Abrufanfragen im laufenden Betrieb mittlerweile eine gängige Funktion in der JavaScript-Entwicklung ist.
Das obige ist der detaillierte Inhalt vonWie kann ich Abrufanfragen in JavaScript abbrechen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!