我被困在addListener事件上。收到我要调用的消息后,在我的代码中调用一个函数,但是找不到函数错误。
ERROR TypeError:this.plotBus不是函数
一个非常简单的例子。
this.pubnub.publish({
channel: 'test',
message:["hello"]
})
this.pubnub.addListener({
message: function(msg) {
console.log(msg);
this.plotBus(msg)
}
})
this.pubnub.subscribe({
channels: ['test'],
triggerEvents: ['message']
});
plotBus(bus){
console.log("Plotting Bus with received data")
}
答案 0 :(得分:3)
' this'在传统功能中不能按预期工作。解决此问题的一个明智选择是使用箭头功能。
this.pubnub.addListener({
message: msg=> {
console.log(msg);
this.plotBus(msg)
}
})