Promises - Async Execution
HTML
<div id="result"></div>
CSS
#result {
font-size: xx-large;
padding: 1em;
}
JavaScript
var result = document.getElementById('result');
function write(text) {
result.innerHTML += text + '<br/>';
}
write('begin');
write(1);
write(2);
setTimeout(function() { write(3); });
setTimeout(function() { write(4); }, 0);
setTimeout(function() { write(5); }, 10);
setTimeout(function() { write(6); }, 5);
write(7);
write('end');