记录项目开发中遇到的一些Promise执行顺序问题。
promise按顺序执行
上一个请求完成后才发起下一个请求。
方法一:Array.prototype.reduce()组成Promise chain
MDN Array.prototype.reduce() promise顺序执行
demo:按顺序下载图片(未处理错误情况)
1 | function runPromiseInSequence(arr) { |
限制Promise的并发数
限制一次最多发送m个请求
方法一:Promise.all
demo:有n个图片资源,要求同时下载的图片数量不超过m个(未处理错误情况)