繁体   English   中英

如何在 JS 中单击按钮时停止执行 function?

[英]How to stop execution of function on button click in JS?

我有 3 个文件, electron.jsrunme.jshomepage.js 当点击homepage.js上的按钮时,会从runme.js调用runme()并执行。 这是它如何运行的片段:

main.js

...
ipcRenderer.send('startIt');

electron.js

ipcMain.on('startIt', function ()){
   const {runme} = require('./runme.js');
   runme();
});

但是,当单击另一个按钮时,我希望runme()停止执行。 我将如何实现这一点?

您可以使用承诺和取消令牌来取消它。 您可以使用包装 function 并通过取消令牌控制它的 promise,而不是运行 function。 这是一个可以帮助您的链接: https://gist.github.com/danharper/ad6ca574184589dea28d

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM