是否有逃避无穷函数的解决方案,代码如下:
var endless = function(){
while(true){};
}
killWhenTimout(endless, 5000);
我正在寻找像killWhenTimeout这样的解决方案,killWhenTimeout将杀死循环,如果时间超时。如有任何建议,不胜感激。
如果endless
函数不需要任何特殊的API,例如操作DOM,你可以在WebWorker中运行它。然后在超时后终止它,如果它仍在运行。
查看这篇文章的详细信息- https://developer.mozilla.org/en-US/docs/Web/Guide/Performance/Using_web_workers.