为什么来自JavaScript fetch API的响应对象是一个承诺?

为什么来自JavaScript fetch API的响应对象是一个承诺?,第1张

为什么来自JavaScript fetch API的响应对象是一个承诺?

如果您的问题是“为什么要

response.json()
返还诺言?” 然后@Bergi在注释中提供线索:“它等待身体加载”。

如果您的问题是“为什么不是

response.json
属性?”,那么这将需要
fetch
延迟返回其响应,直到主体加载完毕,这对于某些人(但不是所有人)都可以。

这种polyfill应该可以为您提供所需的东西:

var fetchOk = api => fetch(api)  .then(res => res.ok ? res : res.json().then(err => Promise.reject(err)));

那么您可以执行以下 *** 作:

fetchOk(API)  .then(response => response.json())  .catch(err => console.log(err));

反向不能被填充。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4956129.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-13
下一篇 2022-11-13

发表评论

登录后才能评论

评论列表(0条)

保存