UNPKG

674 BJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.unsubscribe = unsubscribe;
7function unsubscribe() {
8 var _this = this;
9
10 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
11 args[_key] = arguments[_key];
12 }
13
14 if (args.length === 0) {
15 this.channels.removeAllListeners();
16 }
17 args.forEach(function (chan) {
18 _this.channels.removeAllListeners(chan);
19 });
20 var numberOfSubscribedChannels = this.channels.eventNames().length;
21 if (numberOfSubscribedChannels + this.patternChannels.eventNames().length === 0) {
22 this.subscriberMode = false;
23 }
24 return numberOfSubscribedChannels;
25}
\No newline at end of file