次のように作成されたクラスがあります。
function T() {
this.run = function() {
if (typeof this.i === 'undefined')
this.i = 0;
if (this.i > 10) {
// Destroy this instance
}
else {
var t = this;
this.i++;
setTimeout( function() {
t.run();
}, 1000);
}
}
}
次に、次のように初期化しますvar x = new T();
10回の繰り返しに達した場合、このインスタンスをそれ自体から一度破棄する方法がわかりません。
また、10になる前に止めたい場合に備えて、外部から破壊する方法もわかりません。