是否有任何解决方案可以摆脱无穷无尽的功能,代码如下:
var endless = function(){
while(true){};
}
killWhenTimout(endless, 5000);
我正在寻找像killWhenTimeout这样的解决方案,如果时间已经结束,killWhenTimeout会终止循环。 任何建议将不胜感激。
答案 0 :(得分:1)
如果endless
函数不需要任何特殊的API,例如操作DOM,则可以在WebWorker中运行它。然后在超时后终止它,如果它仍在运行。
请查看此文章了解详情 - https://developer.mozilla.org/en-US/docs/Web/Guide/Performance/Using_web_workers。