JavaScript setInterval和`this`解决方案

4 浏览
0 Comments

JavaScript setInterval和`this`解决方案

ajax.onload中如何访问this.prefs

我的setInterval处理程序中需要访问this

prefs: null,
startup: function()
{
    // 初始化偏好设置
    ...
    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()
    {
        // 在此处访问偏好设置
    }
}

0