js 中没有原生的多线程的支持,所谓的模拟都是假的。比如setTimeout,意义是一定时间之后执行某个function,但是,如果这个function的执行需要长时间,则脚本是阻塞的,即根本不存在线程并发执行的过程,无论用任何方式,不可能并发。唯一的见过的一个有效的解决办法,是我记得有一个js库,确实写得很精妙,他将开发人员放入的代码利用自己的库方法拆分成一个个原子的语句,然后由统一的调度程序进行控制,这个确实是真正意义上的js多线程。不过客户端压力比较大,而且那个引擎就有500多k,好像叫Concurrent.Thread 。真要是想学的话可以查一下。除了这种思路之外,不要迷信那些所谓的多线程效果了,提出这些模拟方式的人都是连多线程是怎么回事儿都没搞懂呢就乱说的。