草庐IT

SetInterval

全部标签

javascript - 每 2 分钟运行一次的 Nodejs 函数会随着时间的推移而丢失

这是一个很难描述的问题。我有一个koajs应用程序,该应用程序每2分钟在多个实例(10-1000范围)中创建一个函数。此计划作业在应用程序启动时创建。我使用koajs是因为我需要一些简单的api端点用于这个应用程序。前3-5小时运行良好,然后创建的实例数开始减少,部分日志输出消失。这是基于实际代码的最小示例:server.tsconstbootstrap=async()=>{process.setMaxListeners(0);//(node:7310)MaxListenersExceededWarning:PossibleEventEmittermemoryleakdetected.

javascript - Node.js:setInterval 的替代品,更适合游戏循环

我的设置是一个多人游戏,带有用于异步传输数据的套接字。现在由于游戏的性质,我有一个游戏循环,它应该每500毫秒滴答一次以更新玩家(例如位置、外观等)。varself=this;this.gameLoop=setInterval(function(){for(vari=0;i我目前正在使用setInterval,但是当我使用大约200个连接进行一些基准测试时,setInterval漂移到1000毫秒而不是500毫秒,这使得整个游戏显得迟钝.不幸的是,对于少数玩家来说,它还不够准确。(请注意,更新调用最多只需要大约100毫秒)所以对我来说,经过研究,似乎没有其他选择可以生成一个只处理计时机

javascript - Node.js:setInterval 的替代品,更适合游戏循环

我的设置是一个多人游戏,带有用于异步传输数据的套接字。现在由于游戏的性质,我有一个游戏循环,它应该每500毫秒滴答一次以更新玩家(例如位置、外观等)。varself=this;this.gameLoop=setInterval(function(){for(vari=0;i我目前正在使用setInterval,但是当我使用大约200个连接进行一些基准测试时,setInterval漂移到1000毫秒而不是500毫秒,这使得整个游戏显得迟钝.不幸的是,对于少数玩家来说,它还不够准确。(请注意,更新调用最多只需要大约100毫秒)所以对我来说,经过研究,似乎没有其他选择可以生成一个只处理计时机

javascript - 允许在 nodejs 中每毫秒运行一次以上 setInterval

我有一个Node脚本,它应该利用单个Node进程可以获得的所有CPU资源。但是我发现setInterval太慢了。果然我在文档中找到了这个:Whendelayislargerthan2147483647orlessthan1,thedelaywillbesetto1.来源:https://nodejs.org/api/timers.html#timers_setinterval_callback_delay_args现在我想知道是否有办法进一步降低限制,或者是否有可以使用的替代功能。我不能只使用普通循环,因为还有其他异步的东西需要同时运行。编辑:再说一遍:我不能只使用普通循环,因为还有

javascript - 允许在 nodejs 中每毫秒运行一次以上 setInterval

我有一个Node脚本,它应该利用单个Node进程可以获得的所有CPU资源。但是我发现setInterval太慢了。果然我在文档中找到了这个:Whendelayislargerthan2147483647orlessthan1,thedelaywillbesetto1.来源:https://nodejs.org/api/timers.html#timers_setinterval_callback_delay_args现在我想知道是否有办法进一步降低限制,或者是否有可以使用的替代功能。我不能只使用普通循环,因为还有其他异步的东西需要同时运行。编辑:再说一遍:我不能只使用普通循环,因为还有

javascript - 在 setinterval 中使用长间隔时,Node.js 崩溃

functioncreateSasTokenTimer(){console.log("Hello");}setInterval(createSasTokenTimer,3000000);我运行这段代码,50分钟后出现以下错误:Hellotimers.js:265callback.apply(this,args);^TypeError:Cannotreadproperty'apply'ofundefinedatwrapper[as_onTimeout](timers.js:265:13)atTimer.listOnTimeout(timers.js:110:15)当间隔时间较短时(例如2

javascript - 在 setinterval 中使用长间隔时,Node.js 崩溃

functioncreateSasTokenTimer(){console.log("Hello");}setInterval(createSasTokenTimer,3000000);我运行这段代码,50分钟后出现以下错误:Hellotimers.js:265callback.apply(this,args);^TypeError:Cannotreadproperty'apply'ofundefinedatwrapper[as_onTimeout](timers.js:265:13)atTimer.listOnTimeout(timers.js:110:15)当间隔时间较短时(例如2

javascript - setInterval(func) 和 setInterval(function(){func()}) 有什么区别

我的前老板有一个weirdbugwherewhenheusedsetIntervalwithalongdelayinterval:setInterval(func,3000000/*50minutes*/);Node.js崩溃了。func甚至可以是一个简单的函数,只需console.log('something')。有人建议他在func周围封装一个匿名函数,这实际上解决了他的问题。据我所知,它不应该有所作为,甚至至少在浏览器的javascript中被认为是一种不好的做法。Node.js和Node.js有区别吗setInterval(func,delay)setInterval(func

javascript - 使用 "Break on Next"调试时如何排除 setTimeout 或 setInterval 类型的语句?

我目前正在处理一个大型的预先存在的代码库,该代码库可能有一个或多个setInterval计时器一直在运行,这些计时器来自各种插件或库。这基本上使得无法尝试使用BreakonNext来调试当我点击一个元素时发生的事情。问题:当我点击BreakonNext时,浏览器调试器(尝试使用Firebug和Chrome)在我有机会与页面交互之前停止在其中一个setInterval函数中以真正调试我想要的事件。具体问题:我的复选框在未选中时仍保持未选中状态,无论我点击它们多少次。我也删除了ID和类名称,但无济于事,而且似乎没有附加任何事件处理程序。注意:不使用jQuery

android - 位置客户端相对于 setInterval、setFastestInterval 和 setSmallestDisplacement 的优先级?

如果locationClient.setInterval(60*1000);locationClient.setSmallesDisplacement(10);locationClient.setFastestInterval(1000);给定了,那么什么时候调用updates呢?如果用户在60秒内移动了10米,是否会调用位置更新?或者如果用户在60秒内没有移动任何距离,可以获取更新吗?如果一次使用所有属性,哪个优先?我已经在我的应用程序中使用了所有这些。但是,它仅在位移为1米且间隔为30秒时才有效。当位移增加到20mts并保持相同的间隔时,会得到更奇怪的结果。