Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. Web-APIs
  3. DeferredRequestInit

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.

View in EnglishAlways switch to English

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.

Instanzeigenschaften

Dieses Wörterbuch erweitert dasRequestInit Wörterbuch durch die Hinzufügung der folgenden Eigenschaften:

activateAfterOptional

EinDOMHighResTimeStamp, 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

RangeErrorDOMException

Tritt auf, wenn ein negativeractivateAfter bereitgestellt 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:

js
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:

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 Zeitspanne wartet, beispielsweise um die Bündelung von verzögerten Fetches zu optimieren.

Spezifikationen

Specification
Fetch
# deferred-fetch

Browser-Kompatibilität

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2026 Movatter.jp