mirror of https://github.com/grpc/grpc-node.git
handle disconnectListeners in reverse to allow listener removal in loop
This commit is contained in:
parent
fa92727ec7
commit
0a0e13eede
|
@ -646,7 +646,8 @@ export class Subchannel {
|
||||||
this.transitionToState(
|
this.transitionToState(
|
||||||
[ConnectivityState.READY],
|
[ConnectivityState.READY],
|
||||||
ConnectivityState.TRANSIENT_FAILURE);
|
ConnectivityState.TRANSIENT_FAILURE);
|
||||||
for (const listener of this.disconnectListeners) {
|
for (let i = this.disconnectListeners.length - 1; i >= 0; i--) {
|
||||||
|
const listener = this.disconnectListeners[i];
|
||||||
listener();
|
listener();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue