Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
DeferredRequestInit
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimentell:Dies ist eineexperimentelle Technologie
Überprüfen Sie dieBrowser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
DasDeferredRequestInit Wörterbuch derFetch API repräsentiert die Menge an Optionen, die verwendet werden können, um eine verzögerte Fetch-Anfrage zu konfigurieren.
DasDeferredRequestInit-Objekt wird direkt in den Funktionsaufrufwindow.fetchLater() als zweites Argument übergeben.
In diesem Artikel
Instanzeigenschaften
Dieses Wörterbuch erweitert dasRequestInit Wörterbuch durch die Hinzufügung der folgenden Eigenschaften:
activateAfterOptionalEin
DOMHighResTimeStamp, der ein Timeout in Millisekunden angibt, nach dem die Fetch-Anfrage gesendet werden sollte. Der Fetch kann früher gesendet werden, wenn die Navigation verlassen wird. Dertatsächliche Versandzeitpunkt ist unbekannt, da der Browser möglicherweise länger oder kürzer wartet, beispielsweise um die Bündelung von verzögerten Fetches zu optimieren. Wenn dieactivateAfter-Eigenschaft nicht angegeben ist, wartet der verzögerte Fetch bis zum Ende des Seitenbesuchs (einschließlich des Eintritts in denbfcache).
Ausnahmen
RangeErrorDOMExceptionTritt auf, wenn ein negativer
activateAfterbereitgestellt wird.
Beispiele
>EineGET-Anfrage hinauszögern, bis die Seite zerstört oder der bfcache betreten wird
In diesem Beispiel wird keinDeferredRequestInit-Objekt bereitgestellt und es wird kein Timeout verwendet:
fetchLater("/send_beacon");EinePOST-Anfrage für ungefähr 1 Minute hinauszögern
In diesem Beispiel erstellen wir eineRequest und geben einenactivateAfter-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 Zeitspanne wartet, beispielsweise um die Bündelung von verzögerten Fetches zu optimieren.
Spezifikationen
| Specification |
|---|
| Fetch> # deferred-fetch> |