1. Web
  2. Web-APIs
  3. FetchEvent
  4. handled

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

FetchEvent: handled-Eigenschaft

Baseline Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit September 2022 browserübergreifend verfügbar.

Hinweis: Diese Funktion ist nur in Service Workers verfügbar.

Die handled-Eigenschaft des FetchEvent-Interfaces gibt ein Promise zurück, das angibt, ob das Ereignis vom Fetch-Algorithmus behandelt wurde oder nicht. Diese Eigenschaft ermöglicht die Ausführung von Code, nachdem der Browser eine Antwort verarbeitet hat, und wird normalerweise zusammen mit der waitUntil()-Methode verwendet.

Wert

Ein Promise, das anhängig ist, während das Ereignis noch nicht behandelt wurde, und erfüllt wird, sobald es behandelt wurde.

Beispiele

js
addEventListener("fetch", (event) => {
 event.respondWith(
 (async function () {
 const response = await doCalculateAResponse(event.request);
 event.waitUntil(
 (async function () {
 await doSomeAsyncStuff(); // optional
 // Wait for the event to be consumed by the browser
 await event.handled;
 return doFinalStuff(); // Finalize AFTER the event has been consumed
 })(),
 );
 return response;
 })(),
 );
});

Spezifikationen

Spezifikation
Service Workers Nightly
# dom-fetchevent-handled

Browser-Kompatibilität

Siehe auch

Help improve MDN

Erfahren Sie, wie Sie beitragen können Diese Seite wurde automatisch aus dem Englischen übersetzt.

AltStyle によって変換されたページ (->オリジナル) /