DeferredRequestInit

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Das DeferredRequestInit-Wörterbuch der fetchLater() API repräsentiert die Menge an Optionen, die verwendet werden können, um eine verzögerte Fetch-Anfrage zu konfigurieren.

Das DeferredRequestInit-Objekt wird direkt als zweites Argument in den Funktionsaufruf von window.fetchLater() übergeben.

Instanzeigenschaften

Dieses Wörterbuch erweitert das RequestInit-Wörterbuch um die folgenden Eigenschaften:

activateAfter Optional

Ein DOMHighResTimeStamp, der ein Timeout in Millisekunden angibt, nach dem die Fetch-Anfrage gesendet werden soll. Die Anfrage kann früher gesendet werden, wenn die Seite verlassen wird. Der tatsächliche Sendezeitpunkt ist unbekannt, da der Browser möglicherweise eine längere oder kürzere Zeit wartet, z. B. um die Bündelung von verzögerten Fetches zu optimieren. Wenn die activateAfter-Eigenschaft nicht angegeben wird, wartet der verzögerte Fetch bis zum Ende des Seitenbesuchs (einschließlich dem Eintritt in den bfcache).

Ausnahmen

RangeError DOMException

Wird ausgelöst, wenn ein negativer activateAfter-Wert angegeben wird.

Beispiele

Verzögern einer GET-Anfrage bis die Seite zerstört wird oder in den bfcache eintritt

In diesem Beispiel wird kein DeferredRequestInit-Objekt bereitgestellt und kein Timeout verwendet:

js
fetchLater("/send_beacon");

Verzögern einer POST-Anfrage um etwa 1 Minute

In diesem Beispiel erstellen wir eine Request und geben einen activateAfter-Wert an, um das Senden der Anfrage um 60.000 Millisekunden (oder eine Minute) zu verzögern:

js
fetchLater("/send_beacon", {
  method: "POST",
  body: getBeaconData(),
  activateAfter: 60000, // 1 minute
});

Hinweis: Der tatsächliche Sendezeitpunkt ist unbekannt, da der Browser möglicherweise eine längere oder kürzere Zeit wartet, zum Beispiel um die Bündelung von verzögerten Fetches zu optimieren.

Spezifikationen

No specification found

No specification data found for api.Window.fetchLater.
Check for problems with this page or contribute a missing spec_url to mdn/browser-compat-data. Also make sure the specification is included in w3c/browser-specs.

Browser-Kompatibilität

Siehe auch