react本机异步获取,未定义错误
react-native async fetch, undefined error
调用GetByUsername时,执行跳转到catch块但err是未定义的。api之所以能工作,是因为等效的promise风格代码.then().then(.done)能工作,但我希望用这种异步/等待风格写得更好。如何调试它?
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实现是节点fetch和babeljs
作为transpiler。
试试这个:
const response = await fetch(`http://api.example.com?username=${username}`);
const jsonData = await response.json();
// then you can use jsonData as you want
我发现问题是一个拼写错误的变量,所以我返回了一个不存在的变量,这导致执行在catch块中结束,并出现未定义的错误。
相关文章:
- chrome.storage.sync未定义错误
- 对象为null或IE9中存在未定义错误
- 已定义变量出现未定义错误
- 'define' 在 RequireJS 和 Webapp Yo 生成器上未定义错误
- onreadystatechange未定义错误
- 在CoffeeScript文件上运行Jasmine测试时,对象未定义错误
- 如何修复JSlint报告的“foo未定义”错误
- 无法仅在活动服务器上读取未定义错误的属性“top”
- 主干无法读取属性'属性'主干视图中的未定义错误
- 如何克服javascript中的未定义错误
- require未定义错误
- 单击链接时出现函数未定义错误
- 函数为未定义错误
- 主干未定义错误
- 使用Javascript打印HTML:未定义错误
- 避免“无法读取”属性'获取'的未定义错误
- 未捕获类型错误的coffescription:无法读取属性'offsetWidth'的未定义错误
- ajax上get函数内部的未定义错误
- Javascript变量未定义错误
- AngularJS指令作用域未解析(“属性名称未定义”错误)