JSFiddle - React, Tailwind, and code Playground

JavaScript

var a = getPromise(50)
  , b = getPromise.bind(document, 1200)
  , c = getPromise.bind(document, 400);

a.then(b).then(c).done(finish);

function getPromise(ttl) {
    
    var deferred = $.Deferred();
    
    console.log(ttl + 'ms until resolve()');
    setTimeout(deferred.resolve, ttl);
    
    return deferred.promise();
}

function finish() {
    console.log('done!');
}