PubNub Angular2 AddListener - вызов функции - PullRequest
0 голосов
/ 05 мая 2018

Я застрял на событии addListener. Получив сообщение, которое я хочу вызвать, затем вызовите функцию в моем коде, но получите сообщение об ошибке «функция не найдена».

ОШИБКА 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 голосов
/ 05 мая 2018

«Это» в традиционной функции не работает, как вы ожидаете. Разумная альтернатива этой проблеме - вместо этого использовать функцию стрелки.

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