JSFiddle - React, Tailwind, and code Playground

by Santosh Giridhara

JavaScript

function a(input,callback){
  //setTimeout(function() {
    console.log('A function inside',input);
    callback(input);
  //}, 1000);
}

function b(input,callback){
 //setTimeout(function() {
   console.log('B function inside',input);
    callback(input);
  //}, 1000);
}


(async function() {
    for(let i = 0; i < 10; i++){
        await new Promise(next => {
            a(i, (err, response) => { 
                b(i, (err, response1)=> {
                  next();
                  if(i===9){
                    console.log('done');
                  }
                }); 
            });
        });
    }
})();