Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何按顺序对数组的每个值调用承诺?_Javascript_Promise - Fatal编程技术网

Javascript 如何按顺序对数组的每个值调用承诺?

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

我有一个值数组,我想对数组中的每个值调用一个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
使用
数组#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,但我还没有找到它。。。(编辑:找到它)