我有一个如下所示的 Javascript 类:
var MYCLASS = function(elem, data, op) {
var options = {};
var loopForEver = function() {
console.log('I cant stop me');
setTimeout(function() {
loopForEver();
}, 1000);
}
this.init = function() {
loopForEver();
}
}
Run Code Online (Sandbox Code Playgroud)
当我实例化类并调用 init 函数时,循环开始,我每 1 秒在控制台中获取一次文本:
var ins = new MYCLASS();
ins.init();
Run Code Online (Sandbox Code Playgroud)
为什么当我将实例设置为空时,线程并没有停止?或者任何时候我创建一个新实例并将其分配给以前的实例名称,它都会增加调用。
在我的生产代码中,我没有无限循环,但我确实有一些业务逻辑。创建新实例时是否需要担心性能?
鉴于使用MSMQ的NServiceBus微服务,当我将该服务的几个实例部署到同一台机器上时,我是否会扩展我的应用程序?我是否提高了性能?或者一个例子就足够了.我应该有一个更强大的机器来处理消息吗?