const runPromisesInSeries = ps => ps.reduce((p, next) => p.then(next), Promise.resolve());
// 例子
const delay = d => new Promise(r => setTimeout(r, d));
// 依次执行每个Promise ,总共需要3秒钟才能完成
runPromisesInSeries([() => delay(1000), () => delay(2000)]);
传入定义好的promise函数组成的数组,然后按顺序执行,最后回调成功
const runPromisesInSeries = ps => ps.reduce((p, next) => p.then(next), Promise.resolve());
// 例子
const delay = d => new Promise(r => setTimeout(r, d));
// 依次执行每个Promise ,总共需要3秒钟才能完成
runPromisesInSeries([() => delay(1000), () => delay(2000)]);