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