// This does not work, since the Promise returned by `json()` is neverfulfilled
return Promise.reject(resp.json());
好吧,
resp.json诺言 将 得到兑现,只是
Promise.reject不等待它,而是立即 兑现诺言 。
我假设您宁愿执行以下 *** 作:
fetch(url).then((resp) => { let json = resp.json(); // there's always a body if (resp.status >= 200 && resp.status < 300) { return json; } else { return json.then(Promise.reject.bind(Promise)); }})
(或明确写出)
return json.then(err => {throw err;});
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)