在ES6中编写箭头功能的正确方法

时间:2016-03-15 13:54:47

标签: javascript ecmascript-6

我正在尝试在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())
       ................

2 个答案:

答案 0 :(得分:2)

没有"魔法" :)关于它

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

答案 1 :(得分:0)

您可以先为.then()执行此操作:

.then(response => !response.ok ? throw Error() : response)