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 dieactivateAfter
-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:
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:
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.