JSFiddle - React, Tailwind, and code Playground

JavaScript

/* example task function */
function performTask() {
    var deferred = new $.Deferred();
    /* TODO: add an expensive task */
    deferred.resolve();
    return deferred.promise();
}

/* example task function the way I am currently doing it */
function performResponsiveTask() {
    var deferred = new $.Deferred();
    /* TODO: add an expensive task */
    setTimeout(function() {
        deferred.resolve();
    }, 0);
    return deferred.promise();
}