我有一个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
}
}
如何访问此类方法?
答案 0 :(得分:1)
尝试一下。我们需要把它变成一个变量。在请求window.webContents.once('dom-ready', () => {
globalShortcut.register('MediaPlayPause', () => {
window.webContents.send('ppause');
});
});
中引用了请求
this