当async / await关键字阻止执行其他代码时,我遇到了问题
这是一个简单的例子:
storeToken = async (accessToken) => {
try {
await AsyncStorage.setItem(ACCESS_TOKEN, accessToken);
console.log('Access Token: ' + accessToken);
} catch (error) {
console.log('AsyncStorage error: ' + error.message);
}
}
storeToken - 将accessToken保存到AsyncStorage中,然后我尝试打印出访问令牌仅用于测试目的。
console.log('Access Token:'+ accessToken);没有执行,我在日志中看不到任何内容。
如果我在等待之前放入console.log(...)行 - 它工作正常。
如果我要删除异步/等待 - 它也没关系。
我是否在使用async / await做错了什么?
这是一个RN Issue。希望RN团队能够解决。