title: Does anyone know what in this clearInterval makes it not clear?
body: <p>This is my js converted from coffee :</p>
  
  <pre><code>set_timer: function() {
    var _this = this;
    return this.timer = setInterval(function() {
      _this.set({
        time_to_complete: _this.get("time_to_complete") + 1
      });
      if (_this.get("time_to_complete") &gt; 3) {
        console.log("End of clear.");
        return _this.reset_timer(_this.timer);
      }
    }, 1000);
  },
  reset_timer: function() {
    clearInterval(this.timer);
    return this.set({
      time_to_complete: 0
    });
  }
  </code></pre>
  
  <p>And then its called as :</p>
  
  <pre><code>this.model.set_timer();
  </code></pre>
  
  <p>For some reason this doesn't clear, and my interval keeps producing those <code>console.log</code>'s</p>
  
  <p>Here's another example of the same error but in Coffeescript, and namedspaced to <code>$</code> as mixin methods for underscore</p>
  
  <pre><code>set_timer: (model) =&gt;
    $.timer = setInterval =&gt;
      model.set time_to_complete: model.get("time_to_complete") + 1 
      if model.get("time_to_complete") &gt; 3
        console.log "End of clear."
        _.reset_timer model
    , 1000
  
  reset_timer: (model) -&gt;
    clearInterval $.timer
    model.set time_to_complete: 0
  </code></pre>