如何停止Javascript函数的执行
how to stop Javascript function execution?
我的程序有两个按钮。一种是使用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);
相关文章:
- 如何做到这一点,使代码在不传递条件后执行函数
- javascript自执行函数-不同的语法
- JavaScript:只有当数组中的所有项都为true时才执行函数
- iFrame url更改时执行函数
- 为什么AngularJS在每个摘要循环上都执行函数
- 如何使用setInterval执行函数
- 当*ngFor以角度2结束时执行函数
- Ajax调用完成后如何执行函数
- 在显示引导弹出窗口之前执行函数
- 从自执行函数返回函数的Javascript性能命中率
- 在操作完成时执行函数
- jquery/js中的自执行函数
- 如何仅在完成对gap.client.youtube的请求.execute后执行函数
- 构造函数函数中的自执行函数的OO上下文/范围
- Javascript未使用=运算符执行函数
- AngularJS:如何按照预定义的顺序执行函数
- 在不使用隔离作用域的情况下执行函数的角度指令
- 如何在页面加载后执行函数是在 AngularJS 中完成的
- 完成页面加载后执行函数
- 如何在完成完全执行函数后触发循环