ES6中箭头函数的正确写法

问题描述 投票:0回答:2

我正在尝试在 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())
       ................
javascript ecmascript-6 arrow-functions
2个回答
2
投票

没有“魔法”:)关于它

   .then(response => {
     if (!response.ok) {
       throw Error(response.statusText);
     }
     return response;
   })

-1
投票

您可以先这样做

.then()

.then(response => !response.ok ? throw Error() : response)
© www.soinside.com 2019 - 2024. All rights reserved.