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!');
}