关于 await async resolve关键词理解

贵有恒,何必三更起五更眠;最无益,只怕一日一曝十寒。
一,await/sync
概念:async/await是es8的规范,
async 后面一般跟一个函数,也就是async一般跟在function前。
await必须放在aysnc里面的函数体范围内。await后面应该跟一个promise对象。
当使用了async/await后,程序流程就是:当执行到async/await程序时,进入async标识的函数体中,然后直到遇到了await,然后让await后面的代码执行(一般为一个异步操作,然后会返回一个promise对象),然后await能将右边promise的值返回给左边的变量。如 var bl=await promisObj; b1能够获取promise的值。同时如果async标识了的函数返回一个值的话,async函数左边的变量也能接收到其返回值,不过其返回值会是一个promise对象。
要注意await只能在async中使用,不然是没有效果的。其实async 和await联合起来使用相当于替代了Promise的then和catch方法,将async后面的函数里面的代码由异步变成了同步阻塞式,只有当await定义的函数执行完了代码才会继续往下执行,同时await还有返回值。然后,reject的值需要通过try {}catch(err){}捕获。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值