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

分享于2022年07月17日 electron javascript node.js reactjs 问答
【问题标题】:如何在 JS 中单击按钮时停止执行功能?(How to stop execution of function on button click in JS?)
【发布时间】:2022-01-02 07:31:34
【问题描述】:

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

ma​​in.js

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

electron.js

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

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


【解决方案1】:

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