- 比如一分钟之后要执行a函数,a之后再一分钟之后执行b,b之后再一分钟执行c. . .; 用回调写会很长,一直回调下去,回调地狱产生,
- 而promise解决也会使用promise().then().then()then().then()…
- es7出了async-await解决这个问题,async-await是promise和generator的语法糖.
说明一下,要
- 使用await外层函数必须要包裹async().
- await后面是promise对象,如果我们写的不是promise对象,那么他会帮你自动转化伪promise对象
- 所以可以直接到await后面声明顶一个个promise对象,然后拿值接受她:await new promise(rej,req){}