JSFiddle - React, Tailwind, and code Playground

by blesh

HTML

<script src="https://raw.github.com/blesh/simple-promise.js/master/simple-promise.min.js"></script>

JavaScript

//TEST for adam.

function asyncCall(x, callback) {
    return new Promise(function(d) {
        setTimeout(function() {
            document.write(x + '<br/>');
            if (callback) callback();
            d.resolve();
        }, 10);
    });
}

function chainedAsync(x, callback) {
    return new Promise(function(d) {
        asyncCall(x + '1', function() {
            asyncCall(x + '2', function() {
                d.resolve();
            });
        });
    });
}

when([
    asyncCall('Async'),
    asyncCall('Async'),
    chainedAsync('ChainedAsync'),
    asyncCall('Async'),
    ]).then(function() {
    document.write('done!<br/>');
});