How do I return the value of sum in this example?
function slowFunction(par) {
sum = 0
for (let i = 0, p = Promise.resolve(); i < 5; i++) {
p = p.then(_ => new Promise(resolve =>
setTimeout(function () {
sum += i ;
console.log(i);
resolve();
}, Math.random() * 1000)
));
}
}