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