



理想是火,点燃熄灭的灯。



写一个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接收到值后执行。
作者: Bill 本文地址: http://biaoblog.cn/info?id=1563170880000
版权声明: 本文为原创文章,版权归 biaoblog 个人博客 所有,欢迎分享本文,转载请保留出处,谢谢!
上一篇:关于vue拦截器的一篇文章
下一篇:vuex的学习