JSFiddle - React, Tailwind, and code Playground

JavaScript

function test() {
    var retVal = new $.Deferred();

    setTimeout(function() {
        console.log('test finished');
        retVal.resolve();
    }, 6000);

    return retVal.promise();
}

console.log('start');

$.when(test()).done(function() {
    console.log("now it's my time");
});