Skip to content

一、异步进阶-async-await

  • 异步回调 callback hell
  • Promise then catch链式调用,但也是基于回调函数。
  • async/await是同步语法,彻底消灭回调函数。

async-1.pngasync-2.pngasync-3.png

  • async/awaitPromise的关系

    • async/await是消灭异步回调的终极武器
    • async/awaitPromise并不互斥,两者反而是相辅相成的
    • 执行async函数,返回的是Promise对象
    • await相当于Promisethen
    • try...catch可捕获异常,代替了Promisecatch

    async-3.png
    async-3.pngasync-3.pngasync-3.pngasync-3.png
    async-3.png

  • 异步的本质

    • async/await是消灭异步回调的终极武器
    • JS 还是单线程,还得是有异步,还得是基于event loop
    • async/await只是一个语法糖。 async-3.pngasync-3.png
  • for ... of

    • `for ... in(以及 forEach for)是常规的同步遍历
    • for ... of常用于异步遍历 async-3.png

Released under the MIT License.