Как избежать блокировки выполнения JS кода?
Стоит посмотреть на веб воркеры. https://developer.mozilla.org/ru/docs/DOM/Using_we...
JS однопоточный, по этому в обычной ситуации вы не сможете это сделать. Любое сложное вычисление заблокирует ход выполнения скрипта на какое-то время. По этому единственное решение - вынести вычисление в другое место. Для этого используются web workers (как указали коллеги). Но, к сожалению, технология относительно новая и вы ничего не сможете сделать в IE < 10