说说你对 Iterator, Generator 和 Async/Await 的理解

  • Iterator 是一个循环接口,任何实现了此接口的数据都可以被 for of 循环遍历
  • Generator 是一个可以暂停和继续执行的函数,他可以完全实现 Iterator 的功能,并且由于可以保存上下文,他非常适合实现简单的状态机。另外通过一些流程控制代码的配合,可以比较容易进行异步操作。
  • Async/Await 就是generator进行异步操作的语法糖。而这个语法糖反而是被使用最广泛的,比如著名的 Koa
posted @ 2026-07-28 18:48  口木秋子  阅读(9)  评论(0)    收藏  举报