我知道 Fetch API 使用Promises 并且它们都允许您向服务器执行 AJAX 请求。
Promise
我读过 Fetch API 有一些额外的功能,这些功能在XMLHttpRequest(和 Fetch API polyfill 中,因为它基于XHR)中不可用。
XMLHttpRequest
XHR
Fetch API 有哪些额外的功能?
您可以使用 fetch 而不是 XHR 来做一些事情:
no-cors
您可以使用 XHR 完成一些您无法使用 fetch 完成的事情,但它们迟早会可用(阅读此处的“未来改进”段落:https://hacks.mozilla .org/2015/03/this-api-is-so-fetching/):
这篇文章https://jakearchibald.com/2015/thats-so- fetch/包含更详细的描述。