次のようなバックボーン モデルがあります。
var myModel = Backbone.Model.extend({
watch : function() {
this.watcher = setInterval("this.refetch", 5000);
}
refetch : function() {
//do something
}
});
このsetInterval
メソッドは実際には機能しません。おそらく、呼び出しthis.refetch
では有効ではないからです。setInterval
どちらも機能しませんsetInterval("refetch", 5000);
。
私が今していることはこれです:
watch : function() {
var that = this;
setInterval(function(){
that.refetch();
}, 5000);
}
を使用する必要がないように、これを行うより良い方法はありますかthat
。