promise.all(Iterator):接收一个可迭代对象,如数组,传入promise状态全为resolve状态,则返回成功状态。否则只要存在一个reject,则返回reject状态。
使用场景:
1.前端发起多个请求并根据请求顺序获取和使用数据;
2.合并多个请求结果并处理错误
promise.any(Iterator):接收一个可迭代对象,如数组,传入的promise状态只要有一个为resolve,整个则返回成功状态。全为reject,即返回reject状态。
使用场景:从最快的服务器检索资源,如果存在多台服务器,从最快的一台服务器获取资源。
promise.race(Iterator):接收一个可迭代对象,如数组,运行多个promise。其中哪个最先执行完成,则返回其状态(无论成功与否)。
使用场景:请求超时提醒。