1.并行执行
promise.all方法
var promise = Promise.all([
ajax(’/api/users.json’),
ajax(’/api/posts.json’)
])
如果有任何一个失败 就也失败了 这是串行的 和链式的不同
如果有全部完成就完成了
promise.race()方法
有一个结果就完成了
eg:如果在规定时间未结束 则失败
2.宏任务和微任务
settimeout是宏任务
promise是微任务
3.generator 异步方案
yield 暂停生成器执行
generator.next() 执行到下一步
yield的接下来执行
判断生成器是否执行完 g.done
递归执行
4.Async /Await 语法糖
5.Promise核心逻辑实现
pending => fulfilled
pending=> rejected