I have a class that was created like this:
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);
}
}
}
Then I initialize it like var x = new T();
I'm not sure how to destroy this instance from within itself once if reaches 10 iterations.
Also, I'm not sure how to destroy it externally either, in case I want to stop it before it reaches 10.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…