我正在尝试在ES6 JavaScript中执行以下操作,但无法找出正确的语法。第二个.then()运行良好,但是第一个应该抛出错误的东西(第一部分包含标准的JS语法)
return fetch('/api/data.json', {
credentials: 'same-origin'
}).then(function(response) {
if (!response.ok) {
throw Error(response.statusText);
}
return response;
})
.then(response => response.json())
................
答案 0 :(得分:2)
没有"魔法" :)关于它
.then(response => {
if (!response.ok) {
throw Error(response.statusText);
}
return response;
})
答案 1 :(得分:0)
您可以先为.then()
执行此操作:
.then(response => !response.ok ? throw Error() : response)