修复同一时间只有一个窗口刷新的bug
parent
154c8ed26b
commit
2c55d2b5e5
|
@ -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) => {
|
||||
|
|
Loading…
Reference in New Issue