写一个async的函数:
// async 会返回一个Promise对象
async function test(){
// return 相当于resolve
return 'test'
// throw 相当于reject
// throw 'Hello bad'
}
console.log(test());
console.log('虽然在后面,但是我先执行');
通过.then来获取async的return值:
test().then(res=>{
console.log(res) ///test
}).catch(error=>{
console.log(‘捕获异常’)
})
通过await来接收promise的返回值:
async function get(){
//await 等待接收async的reslove的返回值
let a = await test()
console.log(a) //test
//等待await之后执行
// alert('00')
}
注意:
1.await只能在async中使用,意思为:等待接收promise或者async的返回的reslove返回值。
2.在async中的return相当于promise中的resolve但不是完全的reslove。
3.在await等待reslvoe的过程中 后面的操作不会被执行,而是排在await接收到值后执行。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有