title: Delete instance of a class?
body: <p>I have a class that was created like this:</p>
  
  <pre><code>function T() {
      this.run = function() {
          if (typeof this.i === 'undefined')
              this.i = 0;
          if (this.i &gt; 10) {
              // Destroy this instance
          }
          else {
              var t = this;
              this.i++;
              setTimeout( function() {
                  t.run();
              }, 1000);
          }
      }
  }
  </code></pre>
  
  <p>Then I initialize it like <code>var x = new T();</code></p>
  
  <p>I'm not sure how to destroy this instance from within itself once if reaches 10 iterations. </p>
  
  <p>Also, I'm not sure how to destroy it externally either, in case I want to stop it before it reaches 10.</p>