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