我需要从我的 setInterval
处理程序访问 this
prefs: null,
startup : function()
{
// init prefs
...
this.retrieve_rate();
this.intervalID = setInterval(this.retrieve_rate, this.INTERVAL);
},
retrieve_rate : function()
{
var ajax = null;
ajax = new XMLHttpRequest();
ajax.open('GET', 'http://xyz.example', true);
ajax.onload = function()
{
// access prefs here
}
}
如何在 ajax.onload
中访问 this.prefs
?
最佳答案
this.intervalID = setInterval(this.retrieve_rate.bind(this), this.INTERVAL);
关于JavaScript setInterval 和 `this` 解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2749244/