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 von 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 eine Zeitüberschreitung in Millisekunden angibt, nach denen die Fetch-Anfrage gesendet werden sollte. Der Fetch kann früher gesendet werden, wenn die Seite verlassen wird. Die tatsächliche Sendezeit ist unbekannt, da der Browser möglicherweise länger oder kürzer wartet, um beispielsweise 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 des Eintritts in den bfcache).

Ausnahmen

RangeError DOMException

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

Beispiele

Ein GET-Anfrage verzögern, bis die Seite zerstört oder in den bfcache versetzt wird

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

js
fetchLater("/send_beacon");

Eine POST-Anfrage für ca. 1 Minute verzögern

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: Die tatsächliche Sendezeit ist unbekannt, da der Browser möglicherweise für eine längere oder kürzere Zeit wartet, um beispielsweise 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