PubNub Angular2 AddListener - 调用函数
PubNub Angular2 AddListener - call function
我卡在了 addListener 事件上。收到一条消息后,我想调用然后在我的代码中调用一个函数,但出现找不到函数的错误。
错误类型错误: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")
}
繁体函数中的'this'没有达到预期的效果。这个问题的一个聪明的替代方法是改用箭头函数。
this.pubnub.addListener({
message: msg=> {
console.log(msg);
this.plotBus(msg)
}
})
我卡在了 addListener 事件上。收到一条消息后,我想调用然后在我的代码中调用一个函数,但出现找不到函数的错误。
错误类型错误: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")
}
繁体函数中的'this'没有达到预期的效果。这个问题的一个聪明的替代方法是改用箭头函数。
this.pubnub.addListener({
message: msg=> {
console.log(msg);
this.plotBus(msg)
}
})