Fetch APIはを使用してPromise
おり、どちらもサーバーへのAJAXリクエストを可能にすることを知っています。
Fetch APIにはいくつかの追加機能があり、それらはXMLHttpRequest
(およびに基づいているため、Fetch APIポリフィルでは)使用できないことを読んだことがありますXHR
。
Fetch APIにはどのような追加機能がありますか?
2
その場で思い出すことはできませんが、XHRでできることはフェッチではできない1つまたは2つあります。あなたは、フェッチには追加の可能性があることを読んだと言いますが、それらが何であるかを言わなければそれらの記事はあまり良くありません
—
Jaromanda X
XHRでできる、フェッチではできない2つのことを発見した...フェッチでリクエストタイムアウトに独自の値を設定することも、進捗イベントを取得することもできない
—
Jaromanda X
Fetchは、ほとんどのタイプのXMLHttpRequestsを簡単に実行できる方法です。ユースケースがFetchの動作に適合する場合は、それを使用してください。すぐに理解してみると、XMLHttpRequest APIは、ほとんどの人がXMLHttpRequest APIを使用する目的には醜いものです。Fetchは、XMLHttpRequestをラップしてライブラリーを美味しくする必要がないような、よりクリーンな方法を提供するための取り組みでした。
—
jfriend00 2016
ブラウザーでの純粋なサポート(caniuse.com/#search=fetch)があるため、ポリフィルがありgithub.com/github/fetch、xhrより上で動作しています
—
ilyabasiuk
@マルコ- 同じこと
—
jfriend00
fetch(url).then(function(data) (...));
をXMLHttpRequest
するのに使うよりも簡単でないとどうして言えないのですか?それは他の多くの機能を持っているかもしれませんが、まあ、それは確かに一般的なものに使用する方が簡単です。クリーンアップされたAPIです。