chore: call removeEventListener before resetHandshake in useHidRpc

This commit is contained in:
Siyuan 2025-11-19 09:04:14 +00:00
parent f7b51fb05a
commit 069c3aaea3
1 changed files with 2 additions and 2 deletions

View File

@ -103,12 +103,12 @@ export function doRpcHidHandshake(rpcHidChannel: RTCDataChannel, setRpcHidProtoc
setRpcHidProtocolVersion(message.version); setRpcHidProtocolVersion(message.version);
// clean up
const timeUsed = lastSendTime ? Date.now() - lastSendTime.getTime() : 0; const timeUsed = lastSendTime ? Date.now() - lastSendTime.getTime() : 0;
logger.info(`Handshake completed in ${timeUsed}ms after ${attempts} attempts (Version: ${message.version} / ${HID_RPC_VERSION})`); logger.info(`Handshake completed in ${timeUsed}ms after ${attempts} attempts (Version: ${message.version} / ${HID_RPC_VERSION})`);
resetHandshake({ completed: true });
// clean up
rpcHidChannel.removeEventListener("message", onMessage); rpcHidChannel.removeEventListener("message", onMessage);
resetHandshake({ completed: true });
}; };
const resetHandshake = ({ lastConnectedTime: newLastConnectedTime, completed }: { lastConnectedTime?: Date | undefined, completed?: boolean }) => { const resetHandshake = ({ lastConnectedTime: newLastConnectedTime, completed }: { lastConnectedTime?: Date | undefined, completed?: boolean }) => {