修复同一时间只有一个窗口刷新的bug
parent
154c8ed26b
commit
2c55d2b5e5
|
@ -13,13 +13,27 @@ const getSerialPortConstructorArguments = (ports) => {
|
||||||
return { path, baudRate }
|
return { path, baudRate }
|
||||||
}
|
}
|
||||||
|
|
||||||
let sender = null
|
const senders = []
|
||||||
ipcMain.on("APP_MOUNTED", (event) => {
|
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) => {
|
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) => {
|
SerialPort.list().then((ports, err) => {
|
||||||
|
|
Loading…
Reference in New Issue