-1

我有一个小脚本...

var foo = function (){
   ... Some stuff here ...

   setTimeout(foo, 1);
}
foo();

所以基本上我要求 foo 在完成 1 毫秒休息后调用自己,

所以这将几乎永远运行,直到浏览器刷新等......

问题:

我想避免压倒浏览器或导致崩溃这是一个坏主意,还是我需要考虑一些事情来避免任何崩溃?

这个想法是它只是通过自身运行并等待某些事情发生然后做一些事情。

4

1 回答 1

1

我会说你有长有短。这是基本模式,尽管您可能希望使其至少先执行一次。;-)

(function(){
  var foo = function(){
    setTimeout(foo, 1e3);
  }();
})();

虽然我怀疑它会每 1ms 执行一次(而且你所做的任何事情都不需要那么频繁,可以吗?)。如果这是从服务器测试某些东西,请考虑使用长轮询。如果您正在检查浏览器中的更改,请查看与特定事件的绑定,而不是不断检查增量。

于 2013-09-24T14:55:45.930 回答