【发布时间】:2023-03-25 20:50:02
【问题描述】:
PromisesInSeries 函数,它接受一组异步函数并按顺序(下一个在前一个完成时开始)调用它们,并将调用前一个函数的结果作为参数传递
function promisesInSeries(asyncFns) {
let result;
return new Promise((resolve, reject) => {
for(const fn of asyncFns){
resolve(fn)
.then(data => fn(data))
}
})
}
我只得到第一个函数的结果。如何调用数组中的所有函数并返回最后一个值?
【问题讨论】:
-
我不确定,但如果这可能,我认为您需要返回一组承诺,而不是带有一组调用的承诺。这是因为每个函数都是异步的,所以每个都需要一个关联的promise。
-
全部使用承诺
标签: javascript asynchronous promise