I can't get why function in new Promise fires immediately. Shouldn't it be put in Microtask queue and fire after all global code has executed?
Code:
const prom = new Promise((resolve, reject) => {
  console.log("in Promise");
  resolve(20);
});
prom.then((data) => {
  console.log(12312323);
  console.log(data);
});
console.log(77);
Link to code
Output:
in Promise 
77
12312323
20
