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

async-await异步语法糖 

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

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

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

async-await异步语法糖

执行结果不言而喻;

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

async-await异步语法糖

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

我们稍微修改上述代码:

async-await异步语法糖 

控制台打印如下:

async-await异步语法糖

 

相关文章:

  • 2021-10-31
  • 2021-11-11
  • 2022-12-23
  • 2021-07-23
  • 2021-11-10
  • 2021-10-14
  • 2021-05-15
猜你喜欢
  • 2021-04-13
  • 2021-12-27
  • 2022-02-03
  • 2023-03-06
  • 2021-06-13
  • 2021-07-09
相关资源
相似解决方案