これはコーヒーから変換された私のjsです:
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") > 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
});
}
そして、次のように呼び出されます:
this.model.set_timer();
何らかの理由でこれは明確ではなく、私の間隔はそれらconsole.log
の 'sを生成し続けます
同じエラーの別の例を次に示しますが、Coffeescript で、$
アンダースコアの mixin メソッドとして名前空間が指定されています
set_timer: (model) =>
$.timer = setInterval =>
model.set time_to_complete: model.get("time_to_complete") + 1
if model.get("time_to_complete") > 3
console.log "End of clear."
_.reset_timer model
, 1000
reset_timer: (model) ->
clearInterval $.timer
model.set time_to_complete: 0