当调用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-fetch和babeljs
作为转换器。
答案 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块结束,并带有未定义的错误。