有没有解决方案来结束无限循环功能?

时间:2014-03-28 05:16:20

标签: javascript

是否有任何解决方案可以摆脱无穷无尽的功能,代码如下:

var endless = function(){
   while(true){};
}

killWhenTimout(endless, 5000);

我正在寻找像killWhenTimeout这样的解决方案,如果时间已经结束,killWhenTimeout会终止循环。 任何建议将不胜感激。

1 个答案:

答案 0 :(得分:1)

如果endless函数不需要任何特殊的API,例如操作DOM,则可以在WebWorker中运行它。然后在超时后终止它,如果它仍在运行。

请查看此文章了解详情 - https://developer.mozilla.org/en-US/docs/Web/Guide/Performance/Using_web_workers