JSFiddle - React, Tailwind, and code Playground

by Alexey Ukolov

JavaScript

function one() {
    var dfd = new $.Deferred();

    setTimeout(function () {
        console.log('one');
        dfd.resolve();
    }, 2000);

    return dfd.promise();
}

function two() {
    var dfd = new $.Deferred();

    setTimeout(function () {
        console.log('two');
        dfd.resolve();
    }, 3000);

    return dfd.promise();
}

function three() {
    console.log('three');
}

var firstPromise = one();

firstPromise.done(function () {
    var secondPromise = two();

    secondPromise.done(three);
});