// setTimeout(() => {
// console.log(123);
// });
// var p = Promise.resolve(
// new Promise(resolve => {
// setTimeout(() => {
// resolve('p');
// console.log(55);
// }, 1000);
// new Promise(resolve => {
// resolve('p1');
// }).then(r => console.log(r));
// })
// );
// setTimeout(() => {
// console.log(456);
// });
// p.then(r => console.log(r));
setTimeout(_ => console.log(4))
new Promise(resolve => {
resolve()
console.log(1)
}).then(_ => {
console.log(3)
})
console.log(2)