Javascript 有什么办法可以结束一个无止境的循环函数吗?

Javascript 有什么办法可以结束一个无止境的循环函数吗?,javascript,Javascript,是否有任何解决方案可以摆脱无休止的函数,代码如下: var endless = function(){ while(true){}; } killWhenTimout(endless, 5000); 我正在寻找一个像killWhenTimeout这样的解决方案,如果时间到了,killWhenTimeout将终止循环。 任何建议都将不胜感激。如果无穷函数不需要任何特殊的API,例如操作DOM,您可以在WebWorker中运行它。然后在超时后终止它(如果它仍在运行) 请参阅本文以了解详细信

是否有任何解决方案可以摆脱无休止的函数,代码如下:

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

killWhenTimout(endless, 5000);
我正在寻找一个像killWhenTimeout这样的解决方案,如果时间到了,killWhenTimeout将终止循环。
任何建议都将不胜感激。

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


请参阅本文以了解详细信息-.

在超时函数中可以设置的条件中没有标记吗?我真的不认为soNo是JavaScript,除非它是循环本身的一部分。你为什么一开始就想要这个?将浏览器冻结5秒钟的好处何在?JavaScript是单线程的,
killWhenTimout
只是没有机会执行。@cookiemonster,设置为5秒钟,意味着如果在5秒钟内无法理解就放弃,否则浏览器将永远冻结。