For me, the biggest problems with workers, is that you can't simply pass the functions that the worker needs (separated from state) from the main window... it means you're creating a separate script for workers, which isn't so bad, just not always easy to reason around.
It also makes isomorphic interfaces (async node & browser) slightly harder.
It also makes isomorphic interfaces (async node & browser) slightly harder.