Heim > Web-Frontend > js-Tutorial > Wie kann ich Abrufanfragen in JavaScript abbrechen?

Wie kann ich Abrufanfragen in JavaScript abbrechen?

Barbara Streisand
Freigeben: 2024-11-18 01:29:02
Original
181 Leute haben es durchsucht

How Can I Cancel Fetch Requests in JavaScript?

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:

  1. Erstellen Sie eine AbortController-Instanz.
  2. Erhalten Sie das AbortSignal-Objekt vom AbortController.
  3. Übergeben Sie das AbortSignal an fetch() im Signalparameter.
  4. Wenn gewünscht , rufen Sie controller.abort() auf, um die Anfrage zu beenden.

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();
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage