0

调用 GetByUsername 时,执行跳转到 catch 块,但 err 未定义。该 api 正在工作,因为等效的 promise 样式代码 .then().then().done() 有效,但我想更好地以这种 async / await 样式编写。我该如何调试它?

var cli = {
    GetByUsername: async function(username) {
       try {
         let resposne = await fetch(`http://api.example.com?username=${username}`);
         return response;
       } catch(err) {
         debugger;
       }
    }
}

编辑:通过查看react-native 的 package.json似乎使用的 fetch 实现是node-fetchbabeljs作为转译器。

4

2 回答 2

2

尝试这个:

const response = await fetch(`http://api.example.com?username=${username}`);
const jsonData = await response.json();
// then you can use jsonData as you want

于 2016-01-17T06:40:02.513 回答
0

我发现问题是一个拼写错误的变量,所以我返回了一个不存在的变量,这导致执行以未定义的错误在 catch 块中结束。

于 2015-11-17T16:06:59.860 回答