mozilla docsには、次のように書かれています。
initWithCallback(): 指定されたミリ秒間隔の後に起動するようにタイマーを初期化します。このバージョンは、呼び出す関数と、その関数に渡すクロージャーを取ります。
このコード例では:
setupTimer: function() {
var waitPeriod = getNewWaitPeriod();
myTimer.initWithCallback({
notify: function(t) {
foo();
setupTimer();
}
},
waitPeriod,
Components.interfaces.nsITimer.TYPE_ONE_SHOT);
}
関数に渡されるクロージャーに実際に含まれる量。クロージャーはスタック全体のコピーを保持していますか? このコード サンプルは、スタック オーバーフローまたはメモリ使用量の永久的な増加のリスクにさらされていますか?