异步编程

  • 回调
  • 事件监听
  • pub/sub 发布/订阅
  • Promise

    romise已经引入到ES6规范

  • Generator

    ES6里面提出了Generator,增加了解决异步操作的途径,不再依据回调函数来完成。 Generator最大的特点就是可以实现函数的暂停、重启,这个特性非常有利于解决异步操作。将Generator的暂停与promise的异常处理结合起来,可以比较优雅地解决异步编程问题。

  • async/await
  • 协程