handle disconnectListeners in reverse to allow listener removal in loop

This commit is contained in:
Bart Slinger 2022-05-19 23:45:11 +02:00
parent fa92727ec7
commit 0a0e13eede
1 changed files with 2 additions and 1 deletions

View File

@ -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();
} }
} }