如何停止Javascript函数的执行

how to stop Javascript function execution?

本文关键字:执行 函数 Javascript 何停止      更新时间:2023-09-26

我的程序有两个按钮。一种是使用jquery加载函数执行其他程序。每当我点击执行按钮时,它就会使用加载函数运行其他程序abc.php n次,时间间隔为k分钟。这些n和k将用html输入填充。使用jquery,将检索这些并传递到url中的程序文件。

为了调用此函数,使用了setTimeout

第二个是用于取消执行。

现在我的疑问是,假设我想用取消按钮停止执行。有什么办法阻止它吗?

我会使用boolean变量来执行此操作。

例如:考虑一个方法,执行日志记录。

fun () {
  console.log("prints");
}

我会把它换成

fun (isExecute) {
  if (isExecute) {
   console.log("prints");
  }
}

运行fun (true);取消fun (false);


更新:

看起来你使用的是setTimeout(),那么没有上面的方法就太容易了。

运行var inter = setTimeout(fun);取消clearTimeout(inter);

FYI:分配给变量inter的原因是只有您才能清除此时间间隔

为函数设置时间:

timer = setTimeout(function(){$('#submenu').hide();},5000);

停止功能

clearTimeout(timer);