如果您的问题是“为什么要
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));
反向不能被填充。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)