fix: lint

This commit is contained in:
hamster1963
2024-11-23 19:34:05 +08:00
parent 963b6a54a6
commit 3275ea9211
6 changed files with 54 additions and 57 deletions

View File

@@ -48,23 +48,30 @@ export default function useWebSocket(url: string): WebSocketHook {
setConnected(false);
// 清理当前的 socket
socketRef.current = null;
if (!isUnmounted.current) {
// 检查是否已经在重连中
if (reconnectTimeout.current) {
clearTimeout(reconnectTimeout.current);
}
// Attempt to reconnect with increased max attempts
if (reconnectAttempts.current < 10) {
const timeout = Math.min(Math.pow(2, reconnectAttempts.current) * 1000, 30000); // 最大30秒
const timeout = Math.min(
Math.pow(2, reconnectAttempts.current) * 1000,
30000,
); // 最大30秒
reconnectAttempts.current += 1;
console.log(`Attempting to reconnect in ${timeout/1000} seconds...`);
console.log(
`Attempting to reconnect in ${timeout / 1000} seconds...`,
);
reconnectTimeout.current = setTimeout(() => {
connect();
}, timeout);
} else {
console.warn("Max reconnect attempts reached. Please refresh the page to try again.");
console.warn(
"Max reconnect attempts reached. Please refresh the page to try again.",
);
}
}
};