如何停止Javascript函数执行?

时间:2013-12-13 10:35:47

标签: javascript jquery

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

要使用此功能,请使用setTimeout

第二个是取消执行。

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

2 个答案:

答案 0 :(得分:4)

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

例如:考虑一种方法,执行记录。

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

我会改变它

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

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


更新

您似乎使用setTimeout(),如果没有上述方法,那就太容易了。

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

仅供参考:分配给变量 inter 的原因只有您可以清除此时间间隔。

答案 1 :(得分:0)

设定功能时间:

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

停止功能

clearTimeout(timer);