Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimental: これは実験的な機能です。
本番で使用する前にブラウザー互換性一覧表をチェックしてください。
fetchLater() は Window インターフェイスのメソッドで、遅延取得を作成します。
fetchLater() リクエストは、ページが離脱された時点(ページが破棄されるか bfcache に入る時点)、または指定された activateAfter タイムアウト経過後のいずれか早い方で行われます。
fetchLater() メソッドは、リクエストが送信済みかどうかを示す単一の activated 値を含む FetchLaterResult オブジェクトを返します。このメソッドは、実際の取得が行われた時点での結果(文書が破棄された後に送信されることが多い)を返さず、取得のレスポンス全体(本文やヘッダーを含む)は無視されることに注意してください。
ReadableStream を本文とするリクエストは遅延できません。
fetchLater() メソッドの制御は、取得されるリソースのディレクティブではなく、コンテンツセキュリティポリシーの connect-src ディレクティブによって行われます
fetchLater()メソッドは、fetch() と全く同じ引数を受け取りますが、 1 つ追加で activateAfter オプションがあります。
resource取得したいリソースを定義します。fetch() と同じで、以下のどちらかが使用できます。
リクエストに適用する独自の設定を含む DeferredRequestInit オブジェクトです。結果を送信する前に遅延させる時間を定義する activateAfter タイムアウト値を含みます。
fetchLater() では、fetch() と同じ例外に加え、以下の追加の例外が発生する可能性があります。
QuotaExceededErrorこの機能の使用は、利用可能な割り当てを超えたためブロックされました。詳細については、fetchLater() の割り当て を参照してください。fetchLater() を呼び出す側は、特にサードパーティの JavaScript を埋め込んでいる場合、ほぼすべてのケースで防御的プログラミングを行い、QuotaExceededError エラーを捕捉する必要があります。
RangeError DOMExceptionactivateAfter に負の値が指定された場合に発生します。
TypeError DOMExceptionfetch() での理由に加え、この例外は ReadableStream リクエスト(遅延処理不可)や信頼できない URL(例: http://)の使用時にも発生します。
FetchLaterResult リクエストが送信済みであるかどうかを示す activated 論理プロパティを含みます。
メモ: フェッチリクエストが送信されると、そのレスポンス(本文とヘッダーを含む)は利用可能にならず、無視されます。
fetchLater() の割り当て量 の記事では、割り当て量がどのように適用されるかの例が示されています。
この例では、Request を作成し、activateAfter 値を指定してリクエスト送信を 60,000 ミリ秒(1 分)遅延させます。
メモ: 実際の送信時刻は不明です。ブラウザーは、遅延フェッチのバッチ処理の最適化などを行うため、待機時間が長くなったり短くなったりする可能性があるためです。
上記の例と同じですが、ベストプラクティスとしてはこれを try/catch で囲むことです。
この例では、 AbortController を使用してリクエストを取り消し、再作成します。
次のfetchLater()呼び出しのいずれも例外が発生します。
| Fetch # deferred-fetch |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2026年4月12日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.