首页 > 其他 > 详细

async-await异步语法糖

时间:2020-02-16 13:48:46      阅读:65      评论:0      收藏:0      [点我收藏+]

之前一直忙于webgl的学习,es6、node以及前端框架的学习稍有耽搁,今天刷到一个题,也趁此机会加深一下对es6的学习:

技术分享图片 

写过es6的都知道,es6提供了一个异步对象Promise用来编写异步代码;

我们在写Promise的时候会通过then来处理异步事件返回的结果,then方法接收两个匿名函数(回调函数)作为参数来处理对应的两种状态;

所以写法看起来是这样的:

技术分享图片

执行结果不言而喻;

而对于async-await语法糖,我们可以这样写:

技术分享图片

没有任何回调函数的影子,看上去就和同步代码一样,但是注意了,途中标注的①这块,在这个try-catch代码块中,①处以及后面的代码只有等work这个异步对象的状态变为resolve后,后续代码才会执行;

我们稍微修改上述代码:

技术分享图片 

控制台打印如下:

技术分享图片

 

async-await异步语法糖

原文:https://www.cnblogs.com/eco-just/p/12316426.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!