一、异步进阶-async-await
- 异步回调
callback hell
。Promise then catch
链式调用,但也是基于回调函数。async/await
是同步语法,彻底消灭回调函数。
async/await
和Promise
的关系async/await
是消灭异步回调的终极武器async/await
和Promise
并不互斥,两者反而是相辅相成的- 执行
async
函数,返回的是Promise
对象 await
相当于Promise
的then
try...catch
可捕获异常,代替了Promise
的catch
。
异步的本质
async/await
是消灭异步回调的终极武器- JS 还是单线程,还得是有异步,还得是基于
event loop
async/await
只是一个语法糖。
for ... of
- `for ... in(以及 forEach for)是常规的同步遍历
for ... of
常用于异步遍历