Javascript 当我给它们赋值时,我的let's不保存

Javascript 当我给它们赋值时,我的let's不保存,javascript,electron,Javascript,Electron,我使用electron 2.0.5版和ipcMain和ipcRenderer在HTML和main.js之间传递数据 let fna,lna,emaila,passa; ipcMain.on('fname', function(er, fn){ fna = fn; console.log(fn) }); console.log(fna); 当我测试它时,函数运行,当第一个console.log运行时。 我得到了正确的数据。 但是当第二个运行时,我没有定义。。。 我对电子不太了解,因为我

我使用electron 2.0.5版和ipcMain和ipcRenderer在HTML和main.js之间传递数据

let fna,lna,emaila,passa;
ipcMain.on('fname', function(er, fn){
  fna = fn;
  console.log(fn)
});

console.log(fna);
当我测试它时,函数运行,当第一个console.log运行时。 我得到了正确的数据。 但是当第二个运行时,我没有定义。。。 我对电子不太了解,因为我对它不熟悉


提前谢谢。

在调用ipcMain.on之前调用了第二个日志fna,因此尚未分配该日志。

那么在ipcMain.on之后如何运行该日志?您需要从ipcMain.on内部调用依赖代码,以便我可以嵌套ipcMain.on吗?确切的场景:您还可以设置计时器并轮询fna,直到定义它为止。不是“最快”或最有效的方式,但也请参见:以及