This would block the event loop until the worker is finished, thus annihilating the whole purpose of web workers.

The timeouts check for results every 100ms, meanwhile the event loop is free to do other stuff.