node-opcua-client
Version:
pure nodejs OPCUA SDK - module client
17 lines (15 loc) • 580 B
text/typescript
import { ClientBaseImpl } from "../client_base_impl";
export function waitUntilReconnectionIsCanceled(client: ClientBaseImpl, callback: () => void) {
const interval = 100;
const maxIntervalCount = 100;
let intervalCount = 0;
const timer = setInterval(() => {
if (!client.isReconnecting || ++intervalCount > maxIntervalCount) {
clearInterval(timer);
if (intervalCount > maxIntervalCount) {
console.warn("waitUntilReconnectionIsCanceled: timeout");
}
callback();
}
}, interval);
}