私はまだ使用方法について非常に混乱しています_.bindAll()
。これは別のオブジェクトを参照することがあるため_.bindAll()
、修正するために使用する必要があることを理解しています。
たとえば、ここでは、を指しているthis.setLevelTimer(false)
ため、を使用できません。ここで、をどこに配置しますか。 this
setTimeout
_.bindAll()
this
正しく指し示していないインスタンスが複数ある場合はどうなりますか。複数_.bindAll()
のを使用しますか?
var model = Backbone.Model.extend({
initialize: function(){
}
...
setLevelTimer : function (){
if (delta < 0){
this.gameOver();
} else {
gameState.timer = setTimeout(function(){
return this.setLevelTimer(false); //"this" does not work
}, 30);
}
}
...
});