Странное поведение обмена сообщениями IP C в Electron - PullRequest
0 голосов
/ 06 мая 2020

Мой файл index. js содержит эту строку кода:

ipcRenderer.send("copy-file-to-local", (fpath, fname))

и мой файл main. js содержит эти строки кода:

ipcMain.on("copy-file-to-local", (_event, fpath, fname) => {
    // do things!
    console.log(fpath)
})

Вывод события всегда работает правильно, вывод fpath возвращает fname, а вывод fname возвращает undefined. Такое поведение наблюдается независимо от того, пропускаю ли я event в index. js. Я просто в замешательстве смотрел на свою консоль последние ~ 2 часа. Независимо от того, как я меняю аргументы, всегда кажется, что существует ограничение на 2 аргумента. Какой тёмный маг c управляет этой проблемой? Спасибо за любую помощь, которую вы можете предоставить.

1 Ответ

2 голосов
/ 06 мая 2020

Не заключайте аргументы в лишние скобки, это превратит их в выражение, которое дает одно значение.


function f(arg1, arg2){
    console.log(arg1, arg2);
}

f((a, b)) //B, undefined
f(a, b)    //A, B
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...