理想是火,点燃熄灭的灯。
写一个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的学习