// 利用reduce同步处理promise | |
const p = function(num) { | |
return new Promise((resolve, reject) => { | |
setTimeout(() => { | |
resolve(num) | |
}, 2000) | |
}) | |
}; // list: [1, 2, 3, 4,....,'end'] | |
list.reduce(async(pre, cur) => { | |
const data = await pre;//异步请求 | |
return p(cur) | |
}, p(0)) |
利用reduce方法 优雅的处理不定长度的链式异步操作
最新推荐文章于 2023-03-21 11:06:46 发布