console.log(1); setTimeout(()=>{ console.log(2) }) new Promise(resolve => { console.log(3) resolve() }).then(()=>{ console.log(4) }) ;(async function(){ await new Promise(resolve=>{ console.log(5) resolve() }) console.log(6) })() console.log(7)