JSFiddle - React, Tailwind, and code Playground

by dougiei

JavaScript

function resolveAfter2Seconds(x) { 
  return new Promise(resolve => {
    setTimeout(() => {
      resolve(x+10);
    }, 2000);
  }, reject => {setTimeout(() => {
      reject("error");
    }, 1000) ;
    }
)
};

function Process(result){
console.log(result);
}
async function f1() {
  var y = await resolveAfter2Seconds(100);
  //console.log(y)
  Process(y)
  ; // 10
}

//f1();

function factory(fn){

function pProcess(result){
return(result);
}
async function f1(fn1) {
  var y = await resolveAfter2Seconds(90);
  //console.log(y)
   fn1(y)
  ; // 10
}

f1(fn);
 
}

function test(){

  
  var start = function(x){
    console.log("ready to start! ",x)
  }
  
  z=factory(start);
}

test();