• promise/deferred # promise/A, promise/B, promise/D模型
    • promise在外部暴露接口(可变部分), deferred在内部维护状态(不可变部分)
    • 状态
      • 未完成,完成,失败
      • 方向只能未完成完成, 未完成失败
      • 状态转化不能更改
    • api
      • then()
      • done()
      • all() # 所有成功成功,一失败失败
      • any()
  • 流程控制库
    • 尾触发 # 传next()函数
    • async库(node.js)
      • series() # 串行
      • parallel() # 并行
      • waterfall() # 串行传结果
      • auto() # 计算依赖顺序执行
    • bagpipe库(node.js) # 限制并发, 任务可排队或拒绝, 超时控制