JSFiddle - React, Tailwind, and code Playground

JavaScript

function A() {
    var deferred = $.Deferred();
    setTimeout(function() {
        deferred.resolve("A return!");        
    }, 1000);
    return deferred.promise();
}

function B(value) {
    var deferred = $.Deferred();
    setTimeout(function() {
        deferred.resolve(value + "B return!");        
    }, 1000);
    return deferred.promise();
}

function C(value) {
    alert(value)
}


A().then(B).then(C);