- 已关闭**。此问题需要details or clarity。当前不接受答案。
- 想要改进此问题?**添加详细信息并通过editing this post阐明问题。
17小时前关门了。
Improve this question
clearInterval在此代码中不起作用。如何解决此问题?
var inter;
ipcMain.on("start-stop",(err,data)=>{
console.log(data.data)
function start(){
inter = setInterval(function (){handlegole();}, minsNum * 60 * 1000);
}
function stop(){
clearInterval(inter);
}
if(data.data == 'Stop'){
stop();
} else if(data.data == 'Start'){
start();
}
1条答案
按热度按时间fhity93d1#
每次调用Electron的IPC
start-stop
通道时,都会声明inter
...但是因为初始化没有提升(在本例中,在
ipcMain.on()
函数作用域内)...当在
stop
函数中引用时,inter
的值为**undefined
**..要清楚地定义代码,请尽可能停止使用
var
。使用
let
和const
确定变量或函数的作用域(在所需的函数或块级作用域内)。我已经复制了一个简单的工作例子,我相信你正在努力实现。
main.js
(主进程)preload.js
(主流程)index.html
(渲染进程)