Event Loop & Microtasks
How are MessageChannel messages handled in the event loop?
const channel = new MessageChannel();
channel.port1.onmessage = () => console.log('Port 1');
channel.port2.onmessage = () => console.log('Port 2');
Promise.resolve().then(() => console.log('Promise'));
channel.port2.postMessage('');