修复同一时间只有一个窗口刷新的bug

master
yezhichao 2021-11-23 21:02:43 +08:00
parent 154c8ed26b
commit 2c55d2b5e5
1 changed files with 17 additions and 3 deletions

View File

@ -13,13 +13,27 @@ const getSerialPortConstructorArguments = (ports) => {
return { path, baudRate }
}
let sender = null
const senders = []
ipcMain.on("APP_MOUNTED", (event) => {
sender = event.sender
const { sender } = event
senders.push(sender)
sender.once('destroyed', () => {
const index = senders.indexOf(sender)
if (index >= 0) senders.splice(index, 1)
})
})
const sendMsg = (channel, msg) => {
if (sender) sender.send(channel, msg)
if (senders.length <= 0) return
try {
senders.forEach((sender) => {
sender.send(channel, msg)
})
} catch (error) {
console.error(error)
}
}
SerialPort.list().then((ports, err) => {