Skip to content

Commit 4f523db

Browse files
author
Jan Maselj
committed
interval bug
1 parent 282266b commit 4f523db

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/wsClient.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,11 +137,12 @@
137137
// no need for reconnecting
138138
if (reconnectInterval) {
139139
$interval.cancel(reconnectInterval);
140+
reconnectInterval = null;
140141
}
141142

142143
// start service to check connection (fake ping pong)
143144
// http://www.w3.org/TR/2011/CR-websockets-20111208/#ping-and-pong-frames
144-
if (options.keepAlive) {
145+
if (options.keepAlive && !keepAliveInterval) {
145146
$log.debug('wcClient keep alive is up. will send ping \'options.keepAliveMessage\': [' + options.keepAliveMessage + '] every \'options.keepAliveIntervalTime\': [' + options.keepAliveIntervalTime + '] ms');
146147
keepAliveInterval = $interval(function () {
147148
that.send(options.keepAliveMessage);
@@ -156,10 +157,11 @@
156157
// no need for this if disconnected
157158
if (keepAliveInterval) {
158159
$interval.cancel(keepAliveInterval);
160+
keepAliveInterval = null;
159161
}
160162

161163
// try to reestablish connection
162-
if (options.reconnect) {
164+
if (options.reconnect && !reconnectInterval) {
163165
$log.debug('wsClient will try to reconnect in [' + options.reconnectIntervalTimeout + '] ms');
164166
reconnectInterval = $interval(connect, options.reconnectIntervalTimeout);
165167
}

0 commit comments

Comments
 (0)