异步:从回调到promise,再到async-await

  • 比如一分钟之后要执行a函数,a之后再一分钟之后执行b,b之后再一分钟执行c. . .; 用回调写会很长,一直回调下去,回调地狱产生,
  • 而promise解决也会使用promise().then().then()then().then()…
  • es7出了async-await解决这个问题,async-await是promise和generator的语法糖.
    说明一下,要

  1. 使用await外层函数必须要包裹async().
  2. await后面是promise对象,如果我们写的不是promise对象,那么他会帮你自动转化伪promise对象
  3. 所以可以直接到await后面声明顶一个个promise对象,然后拿值接受她:await new promise(rej,req){}
发布了33 篇原创文章 · 获赞 9 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_22188085/article/details/86703793