ES6 -> async 函数
async 函数返回的是一个 Promise 对象,我们一般会同时使用 try...catch 来捕捉错误信息,也可以使用 then() 添加回调函数;
<TouchableOpacity onPress={async () => {
let a = {};
try {
a = await b;
}catch(ex){
console.log(ex);
}
}}>
<Text>Hello,world</Text>
</TouchableOpacity>
当执行 async 函数时,会先遇到 await,执行异步操作,等待异步操作结果返回后,才会发生状态变化。
如果返回的是 resolve 状态,异步操作成功,继续执行。
如果返回的是 reject 状态,异步操作失败,会被 catch 捕捉到错误信息,执行中断。
这个人暂时没有 freestyle