如何访问XMLHttpRequest中的类方法?

时间:2018-12-31 18:27:13

标签: javascript oop

我有一个javascript类来管理我的API调用(在这里是TimelinesManager),我需要在XMLHttpRequest.onload中调用我的管理器的方法(同一类,名为arrayToObject)。

我尝试使用this.arrayToObject()和TimelinesManager.arrayToObject()访问它,但出现错误,表示它不是函数(TypeError:this.arrayToObject不是函数)。

class TimelinesManager {

  getTrends(access_token, start, limit, callback) {
    // Create a request to API
    var request = new XMLHttpRequest();
    request.open('GET', 'https://api.extopy.com/timeline/trends.php', true);
    request.onload = function () {
      var data = JSON.parse(this.response);
      if (request.status == 200) {
        // Here I try to access to my class method
        callback(this.arrayToObject(data));
      }
    };
    request.send();
  }

  // The method I want to call
  arrayToObject(data) {
    // Here I proceed my data
  }

}

如何访问此类方法?

1 个答案:

答案 0 :(得分:1)

尝试一下。我们需要把它变成一个变量。在请求window.webContents.once('dom-ready', () => { globalShortcut.register('MediaPlayPause', () => { window.webContents.send('ppause'); }); }); 中引用了请求

this