Blocking the main thread blocks the entire tab (in browsers). The user cannot interact with the tab at all.
This is usually not what you want to happen.
Actually, it can block multiple tabs, if they are related, like
window.open for the same origin. And in browser implementations of multiple-process-user-agents, it may block unrelated tabs that happen to share the same process.
This is pretty harmful.