Это мой JS конвертируются из кофе:Кто-нибудь знает, что в этом clearInterval делает это непонятным?
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
«ы
Вот еще один пример такой же ошибки, но в Coffeescript и назван поместил в $
в качестве методов микширования для подчеркивания
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
Вам нужно показать, как это называется. Я предполагаю, что «это» не является обязательным, как ожидалось. – djechlin
Я предполагаю, что 'this' (в вашем clearInterval) не то, что вы думаете. –