ngCable icon indicating copy to clipboard operation
ngCable copied to clipboard

Failed to execute removeEventListener error

Open MariuszHenn opened this issue 8 years ago • 2 comments

Cause WebSocket inherits from EventTarget, webSocket.removeEventListener need to be called with at least 2 required parameters: event type and event handler (according to https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener).

In this case, when Cable call uninstallEventHandlers, it throws an error: Uncaught TypeError: Failed to execute 'removeEventListener' on 'EventTarget': 2 arguments required, but only 1 present.

Source: https://github.com/wazery/ngCable/blob/dev/src/action-cable.js#L108

    Connection.prototype.uninstallEventHandlers = function() {
      var eventName, results;
      results = [];
      for (eventName in this.events) {
        results.push(this.webSocket.removeEventListener(eventName));
      }
      return results;
    };

MariuszHenn avatar Jun 04 '16 17:06 MariuszHenn

Have the same issue. Have you already figured it out?

annawojcieszek avatar Jul 26 '16 13:07 annawojcieszek

Hi Anna,

check or use my fork

https://github.com/MariuszHenn/ngCable

MariuszHenn avatar Jul 28 '16 18:07 MariuszHenn