并行执行Promise.all() 那么串行怎么写? 直接上代码:
const promisesFuncs = [promise1,promise2,...];
const computeSinglePromise = function (promisesFuncs, initParams) {
let resultsArray = [];
return promiseFuncs.reduce((promise, fn, index) => {
console.log("reduce start", index);
return promise.then((result) => {
resultsArray.push(result);
return fn(result);
});
}, Promise.resolve(initParams))
.then(() => {
return resultsArray;
});
};