我想執行一個函數,其中的參數從一個數組值中循環。每次執行都必須等待先前完成。 下面的示例代碼應打印:承諾的串行執行
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