diff --git a/packages/grpc-js/src/channel.ts b/packages/grpc-js/src/channel.ts index 4d07dde03..2c8906c4d 100644 --- a/packages/grpc-js/src/channel.ts +++ b/packages/grpc-js/src/channel.ts @@ -381,9 +381,9 @@ export class ChannelImplementation implements Channel { const watchersCopy = this.connectivityStateWatchers.slice(); for (const watcherObject of watchersCopy) { if (newState !== watcherObject.currentState) { - watcherObject.callback(); clearTimeout(watcherObject.timer); this.removeConnectivityStateWatcher(watcherObject); + watcherObject.callback(); } } }