値の配列からパラメータをループして関数を実行したいとします。すべての実行は前の完了を待つ必要があります。 以下の例のコードは印刷する必要があります:Promiseのシリアル実行
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)
})
私はこれをanglejs約束を使って作ったが、全く同じことをネイティブで行うことができる。 https://gist.github.com/ste2425/608b74d20504d526d2c08dd8fa76f675 – ste2425