Timers queue promises and promises queue timers here. In what order does it 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…