Event Loop & Microtasks

What is the correct output sequence?
Promise.resolve().then(() => {
  console.log('Promise');
  setTimeout(() => console.log('Timeout in Promise'), 0);
});

setTimeout(() => {
  console.log('Timeout');
  Promise.resolve().then(() => console.log('Promise in Timeout'));
}, 0);
Next Question (17/20)