console.log(1); setTimeout(function() { console.log(2); }, 0); new Promise((resolve, reject) => { console.log(3); resolve(); }) .then(() => { console.log(4); }); console.log(5);
1 3 5 4 2
1 2 3 4 5
1 5 3 4 2
1 3 5 2 4