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");
  
});