SignalR как отвязать прослушиватель метода - PullRequest
0 голосов
/ 26 мая 2020
this.signalr = new signalR.HubConnectionBuilder()
                    .withUrl('/pipelinehub')
                    .build();
this.signalr.start();
this.signalr.on('somemethod', function () { ... });

Итак, что мне делать, если я хочу перестать слушать этот метод?

1 Ответ

0 голосов
/ 26 мая 2020

Согласно исходному коду SignalR вы можете использовать off:

Удаляет запрос вызова обратного вызова из концентратора сервера для данного имени события

 off: function (eventName, callback, callbackIdentity) {
    /// <summary>Removes the callback invocation request from the server hub for the given event name.</summary>
    /// <param name="eventName" type="String">The name of the hub event to unregister the callback for.</param>
    /// <param name="callback" type="Function">The callback to be removed.</param>

Однако вам нужно быть осторожным, когда вы используете On и Off вместе. Взгляните на:

jQuery SignalR client. Функция .off () удаляет только последний зарегистрированный обратный вызов

...