Flow of execution in Promises
by Uday Hiwarale
HTML
<script src="https://rawgit.com/eu81273/jsfiddle-console/master/console.js"></script>
JavaScript
// setTimeout with `0` delay
setTimeout( () => console.log( 'setTimeout callback' ), 0 );
// immediately resolved promise
const promiseA = new Promise( ( resolve ) => resolve() );
// normal flow
console.log( 'I am sync job.' );
// promise listener
promiseA.then( () => {
console.log( 'promiseA success:' );
} );
// normal flow
console.log( 'I am good sync job.' );
console.log( 'I am awesome sync job too.' );