由于某些原因,我不希望通过对象数组循环来检查它们的到期并将它们删除。我正在寻找一种机制,自动设置对象以自我杀死并使用
实现它function obj = {
var self = this;
setTimeout{ function{
//destroy
self = undefined;
}, 14280 }
}
var my_Obj = new obj
只有一件事我想知道这种模式是否会对系统造成重负荷。我刚开始研究nodeJS,所以不知道计时器及其在nodeJS中的关系。正如我在C#中的经验,如果每个对象处理程序拥有自己的计时器可能会让系统变得沉重和缓慢
答案 0 :(得分:1)
Node.js在单个线程中启动一个隐式事件循环,该循环使用阻塞异步回调进行处理。由于这是一个主要的运行时功能,因此事件循环将很乐意处理尽可能多的回调。
您通常不必担心事件循环使您的流程匮乏,如果您觉得在任何给定时间点处理太多事情,您可以随时分布在群集中的多个流程中。