JSFiddle - React, Tailwind, and code Playground
by kpripper
JavaScript
let a = 15
let b = 25
let c = 0
let d
var f1 = function() {
return new Promise(function(resolve){
console.log(1);
c = a+b
console.log(c+"c");
resolve();
});
}
var f2 = function() {
return new Promise(function(resolve){
console.log(2);
console.log(c+"c");
resolve();
});
}
var f3 = function() {
return new Promise(function(resolve){
console.log(3);
d = c+10
resolve();
});
}
var seqRunner = function(deeds) {
return deeds.reduce(function(p, deed) {
return p.then(deed);
}, Promise.resolve());
}
seqRunner([
f1,
f2,
f3
]).then(function() {
console.log('done');
console.log(d+"d");
});