if a promise creates a new micro task callback, and all micro tasks are resolved before processing the next macro task, why dont promises block the event loop?
Here is an answer the explains promises to be like an event notification system, clearly this is true because promises dont block, thats the point:
Do Javascript promises block the stack
But to be clear, if the callback is added to the micro queue, and that queue must be emptied to move on to the next macro task, why doesn't it block?