Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
循环中的JavaScript资源_Javascript_Intervals - Fatal编程技术网

循环中的JavaScript资源

循环中的JavaScript资源,javascript,intervals,Javascript,Intervals,我有一个小剧本 var foo = function (){ ... Some stuff here ... setTimeout(foo, 1); } foo(); 所以基本上我要求foo在完成1毫秒的中断后给自己打电话 因此,这将运行几乎永远,直到浏览器刷新等 问题: 我想避免压倒浏览器或造成崩溃这是一个坏主意,或者有什么我需要考虑,以避免任何崩溃?< /P> 我们的想法是,它只是自始至终,等待发生什么,然后采取行动 我得说你有它的长短。这是基本模式,不过您可能希望让它至少先

我有一个小剧本

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

   setTimeout(foo, 1);
}
foo();
所以基本上我要求foo在完成1毫秒的中断后给自己打电话

因此,这将运行几乎永远,直到浏览器刷新等

问题:

<>我想避免压倒浏览器或造成崩溃这是一个坏主意,或者有什么我需要考虑,以避免任何崩溃?< /P>
我们的想法是,它只是自始至终,等待发生什么,然后采取行动

我得说你有它的长短。这是基本模式,不过您可能希望让它至少先执行一次。;-)


尽管我怀疑它是否会每1ms执行一次(无论你做什么都不需要经常执行,是吗?)。如果这是在测试服务器上的某些内容,请查看使用长轮询。如果您正在检查浏览器中的更改,请查看绑定到特定事件的情况,而不是不断检查增量。

这不会继续运行该函数,它会在毫秒后运行一次(您可能希望
setInterval
)--无论哪种方式,永远运行该函数都可能是个坏主意。你的总体目标是什么?这不是一个罕见的做法,但是你真的需要1ms吗?大多数浏览器不会在4ms以下运行此操作,大多数用户不会注意到操作延迟100ms。如果调用foo()一次,则会出现延迟。。。对不起,我会把它放在…@asawyer我认为这不是一个好主意,如果你处理时间间隔的一半,你就取消它,然后重新开始,那么它有点没用,我想增加毫秒不会改变我的目标。但是,是的,我只是有点过于谨慎,因为我知道你的时间函数是正确的,所以我误读了它。
1e3
这不是一个很大的数字吗?哦,这对我来说是个新闻:)干杯,我想现在就这样吧,直到我以后做更多的挖掘。
(function(){
  var foo = function(){
    setTimeout(foo, 1e3);
  }();
})();