Метод приведения к функции в Typescript - PullRequest
0 голосов
/ 17 апреля 2020

Возможно, я просто туплю, но я немного экспериментирую с WebRT C, и обратный вызов ondatachannel принимает функцию. Возможно ли сделать это с помощью метода класса Typescript? Я надеюсь, что вы могли бы помочь мне.

export class MainComponent implements onViewInit {
    peerConnection = null;

    onViewInit() {
         this.peerConnection = new RTCPeerConnection();
          this.peerConnection.ondatachannel = this.receiveChannelCallbackt;
    }
    onMessage(event):void {
      console.log("test);
    }
    receiveChannelCallbackt(event)  {
     event.channel.onmessage= onMessage;
}

1 Ответ

0 голосов
/ 19 апреля 2020

Вам просто нужно bind () , как @jcalz предложил в первом комментарии.

this.peerConnection.ondatachannel = this.receiveChannelCallbackt.bind(this);

Теперь, когда будет вызван peerConnection.ondatachannel, будет вызван ваш метод класса с правильными thisArg.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...