cf.completefrontend

Predict the outputMedium

Timers queue promises and promises queue timers here. In what order does it log?

What does this log?
setTimeout(() => {
  console.log("timeout 1");
  Promise.resolve().then(() => console.log("promise in timeout 1"));
}, 0);
setTimeout(() => console.log("timeout 2"), 0);
Promise.resolve().then(() => {
  console.log("promise 1");
  setTimeout(() => console.log("timeout 3"), 0);
});

The answer

Work out every line it logs, in order. Then check.

Checking your sign-in…