react-native async fetch,undefined error

时间:2015-11-17 14:04:31

标签: javascript asynchronous async-await react-native ecmascript-7

当调用GetByUsername时,执行跳转到catch块 但是错误是不确定的。 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's package.json,似乎使用的抓取实现是node-fetchbabeljs作为转换器。

2 个答案:

答案 0 :(得分:2)

试试这个:



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




答案 1 :(得分:0)

我发现问题是一个拼写错误的变量,所以我返回一个非现有变量,导致执行以catch块结束,并带有未定义的错误。