我正在尝试在 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())
................
没有“魔法”:)关于它
.then(response => {
if (!response.ok) {
throw Error(response.statusText);
}
return response;
})
您可以先这样做
.then()
:
.then(response => !response.ok ? throw Error() : response)