【发布时间】:2015-07-23 12:22:07
【问题描述】:
我有一个如下所示的 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();
}
}
当我实例化类并调用 init 函数时,循环开始,我每 1 秒在控制台中获取文本:
var ins = new MYCLASS();
ins.init();
为什么当我将实例设置为空时,线程没有停止?或者每当我创建一个新实例并将其分配给以前的实例名称时,它都会增加调用次数。
在我的生产代码中,我没有无限循环,但我确实有一些业务逻辑。创建新实例时是否需要担心性能?
【问题讨论】:
标签: javascript multithreading object