在Mozilla 文档中它说:
initWithCallback():初始化一个定时器,在给定的毫秒间隔后触发。这个版本需要一个函数来调用和一个闭包传递给那个函数。
在此代码示例中:
setupTimer: function() {
var waitPeriod = getNewWaitPeriod();
myTimer.initWithCallback({
notify: function(t) {
foo();
setupTimer();
}
},
waitPeriod,
Components.interfaces.nsITimer.TYPE_ONE_SHOT);
}
传递给函数的闭包中实际包含了多少。闭包是否保留了整个堆栈的副本?此代码示例是否存在堆栈溢出或永远增加内存使用量的风险?