[Edge]。→、
WindowOrWorkerGlobalScope ミックスインのメソッドで、ネットワークからリソースを取得するプロセスを開始し、レスポンスが利用できるようになったら満足するプロミスを返します。
このプロミスはリクエストに対するレスポンスを表す Response で解決します。プロミスは HTTP エラーでは拒否されず、ネットワークエラーでのみ拒否されます。HTTP エラーをチェックするには、then ハンドラーを使用する必要があります。
WindowOrWorkerGlobalScope は Window と WorkerGlobalScope の両方で実装されています。これはつまり fetch() メソッドはあなたがリソースを取得したいと思うような大部分コンテキストで使用可能ということです。
fetch() のプロミスはネットワークエラーが発生した場合(すなわち普通はパーミッション問題などがあったとき)のみ拒否されます。fetch() のプロミスは HTTP エラー(404 など)では拒否されません。代わりに、then() ハンドラーで Response.ok や Response.status プロパティをチェックする必要があります。
fetch() メソッドは取得するリソースのディレクティブではなく の connect-src ディレクティブによって制御されます。
Note: 注: fetch() メソッドの引数は Request() コンストラクターと全く同じです。
Window | Window または Worker オブジェクト。 | ||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
resource | 取得したいリソースを定義します。以下の 2 つが使用出来ます。 | ||||||||||||||||||||||||||
init | 省略可。リクエストに適用したいカスタム設定を含むオブジェクト。可能なオプションは以下の通りです。
|
Promise で、Response オブジェクトに解決します。
¶省く