JS однопоточный, по этому в обычной ситуации вы не сможете это сделать. Любое сложное вычисление заблокирует ход выполнения скрипта на какое-то время. По этому единственное решение - вынести вычисление в другое место. Для этого используются web workers (как указали коллеги). Но, к сожалению, технология относительно новая и вы ничего не сможете сделать в IE < 10