У меня есть класс, который был создан как это:Удалить экземпляр класса?
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
Does 'delete this' work for you? –
@steaks, который ничего не сделает – epascarello
Я не уверен, что класс необходим в этом конкретном случае. Если нет ничего более, чистый функциональный код, вероятно, будет более чистым. –