JSFiddle - React, Tailwind, and code Playground

by ghostoy

HTML

<pre id="output"></pre>

JavaScript

function delay(ms) {
    return new Promise(function(resolve) {
        setTimeout(function() {
            resolve();
        }, ms);
    });
}

var promise = Promise.cast();

[1,2,3,4,5,6].forEach(function(v) {
    promise = promise.then(function() {
        $('#output').append(v + '\n');
        return delay(1000);
    });
});

promise.then(function() {
    $('#output').append('done\n');
});