JSFiddle - React, Tailwind, and code Playground

by Kato Richardson

HTML

<div id="log"></div>

CSS

.error {
   color: red;   
}

JavaScript

var TIMEOUT_LENGTH = 100,
    now;

now = Date.now || function() { return new Date().getTime() };

function log(time) {
    c = time < 100? 'class="error"' : '';
    $('#log').append('<p '+c+'>waited ' + time + '</p>');
}

function defer() {
    var d = $.Deferred(),
        start = now();
    setTimeout(function() {
        d.resolve(now() - start);
    }, TIMEOUT_LENGTH);
    return d.promise();
}

for (var i = 0; i < 20; i++) {
    defer().then(log);
}