console.log(1)
const p = new Promise((resolve, reject) => {
console.log(2)
resolve(3)
})
console.log(4)
setTimeout(() => console.log(5), 0)
console.log(6)
for (let i = 0; i < 10; i++) {
p.then(res => {
console.log({i, res})
return {i, res}
})
}
console.log(7)