I would like to execute a function with a parameter looping from an array of values. Every execution must waits the previous to be completed. The example code below should print:
Done: 1
Done: 2
Done: 3
Done: 4
Done: 5
Thanks!
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)
})