我想执行一个函数,其中的参数从一个数组值中循环。每次执行都必须等待先前完成。 下面的示例代码应打印:承诺的串行执行
Done: 1
Done: 2
Done: 3
Done: 4
Done: 5
谢谢!
p。
'use strict';
function f1(value) {
return new Promise((resolve, reject) => {
setTimeout(function() {
console.log('Done: ' + value);
resolve(true)
}, Math.random() * 2000 + 1000);
});
}
const vs = [0,1,2,3,4,5];
vs.reduce((start, next) => {
return f1(next)
})
我做了这个使用angularjs承诺,但是完全相同可以用本地。 https://gist.github.com/ste2425/608b74d20504d526d2c08dd8fa76f675 – ste2425