Javascript 如何按顺序对数组的每个值调用承诺?
我有一个值数组,我想对数组中的每个值调用一个promise函数。但这必须按顺序进行。我还想在前一个承诺得到解决之前等待调用下一个承诺Javascript 如何按顺序对数组的每个值调用承诺?,javascript,promise,Javascript,Promise,我有一个值数组,我想对数组中的每个值调用一个promise函数。但这必须按顺序进行。我还想在前一个承诺得到解决之前等待调用下一个承诺 let array = [ 1, 2, 3 ]; for (var i = 0; i < array.length; i++) { MyPromiseFunction(array[i]).then( // goToNextPromise ); } let数组=[1,2,3]; 对于(var i=0;i
let array = [ 1, 2, 3 ];
for (var i = 0; i < array.length; i++) {
MyPromiseFunction(array[i]).then(
// goToNextPromise
);
}
let数组=[1,2,3];
对于(var i=0;i
使用数组#reduce
方法:
let array = [1, 2, 3, 4];
array.reduce((p, value) => {
return p.then(() => MyPromiseFunction(value));
}, Promise.resolve());
您可以为此使用.reduce()
:
let array = [ 1, 2, 3 ];
let p = array.reduce(function (p, e) {
return p.then(function () {
return MyPromiseFunction(e);
});
}, Promise.resolve());
必须有一个DupiTaGet,但我还没有找到它。。。(编辑:找到它)