在新的es7发布的时候最吸引人的地方,莫过于其中的async以及await
但是很多人可能不理解其中的原理 下面我举几个例子帮助大家更形象的去理解异步的async
async翻译过来的意思就是异步非常语义化,也非常实用,简单一些分析就是Promise的语法糖
这是第一种情况:
如果不加await的话就是一个正常的函数
所以一般情况下的话需要跟await搭配使用!!!
第二种情况:
这里其实await跟的就是一个Promise函数
结果为
所以这里可以看出首先运行await的部分,后续的才继续运行
第三种情况:
如果上面两种情况还是模糊的话 这个能让你更加形象的理解
这里已经可以省略new promise
输出结果为:
在这里已经能形象的看到当进入await的时候运行下面的async2,然后跳过await后面的 ,等async2运行结束以后接着运行内部的