PubNub Angular2 AddListener - 调用函数

时间:2018-05-05 03:08:45

标签: angular pubnub

我被困在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")
 }

1 个答案:

答案 0 :(得分:3)

' this'在传统功能中不能按预期工作。解决此问题的一个明智选择是使用箭头功能。

this.pubnub.addListener({
   message: msg=> {
       console.log(msg);
       this.plotBus(msg)
     }
  })