JSFiddle - React, Tailwind, and code Playground

by vaxilart

JavaScript

var screenlog = function (text) {
    $('body').append($('<p/>').text(text));
};

    // init app
    var app = {
        def: new $.Deferred()
    };

// Launch first bind
app.def.done(function () {
    screenlog('first time done');
});

(function () {
    if( app.def.state() === 'pending' ) {
        setTimeout(arguments.callee.caller, 500);
    }
})();

app.def.resolve();

// Launch second bind
app.def = new $.Deferred();

app.def.done(function () {
    screenlog('second time done');
});

app.def.resolve();