JSFiddle - React, Tailwind, and code Playground

by TrueBlueAussie

JavaScript

var a = function(){
    var def = $.Deferred();
    setTimeout(function(){
        console.log("a complete");
        def.resolve();
    }, 5000);
    return def.promise();
}

var b = function(){
    var def = $.Deferred();
    setTimeout(function(){
        console.log("b complete");
        def.resolve();
    }, 3000);
    return def.promise();
}

var c = function(){
    var def = $.Deferred();
    setTimeout(function(){
        console.log("c complete");
        def.resolve();
    }, 2000);
    return def.promise();
}

a().then(b).then(c).done(function(){
    console.log("All done");
});