JSFiddle - React, Tailwind, and code Playground

HTML

<div id='q'></div>

JavaScript

function first() {
    var d = new $.Deferred();
    setTimeout((function() {
        $('#q').append('first <br>');
        d.resolve()
    }), 1000);
    return d.promise()
}
function second() {
    return $('#q').append('second <br>');
    
}
function third() {
    return $('#q').append('third <br>');
}
$.when(first()).done([second, third]);