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);
}