http://jsfiddle.net/Codemonkey/ye5qv/2/
我正在尝试使用 setInterval 编写大型工作负载以重复使用,以便浏览器可以在每次工作迭代之间呼吸。在上面的示例中,我在每个斐波那契计算间隔之间为浏览器提供 100 毫秒的休息时间,但是从fib()
调用到回调调用的那一刻,浏览器仍然处于冻结状态。注意:在我的示例中,fibo 函数在文档加载后一秒之前不会被调用,因此您可以清楚地看到它冻结了几秒钟
究竟为什么这种方法不起作用,我怎样才能使它起作用?或者,还有哪些其他方法可以达到相同的目标结果?重申一下,使用 setInterval 拆分工作的目标是浏览器在此过程中永远不应该冻结或停止。
我正在使用 chrome,我主要关心 V8 引擎,但与 x 浏览器兼容的解决方案是一个奖励