清除设置超时Javascript
我正在ASP.Net网站中用javascript创建选项卡。说一下表1、表2、表10。 当我点击Tab1时,它会显示一些数据,我调用setTimeout函数来不断刷新Tab1数据。我的问题是,当我切换到其他选项卡时,settimeout函数仍在后台运行,这是我不希望看到的。如何在移动到其他选项卡时停止此操作 谢谢 问候 Vivek您可以使用该功能。例如:清除设置超时Javascript,javascript,timeout,set,Javascript,Timeout,Set,我正在ASP.Net网站中用javascript创建选项卡。说一下表1、表2、表10。 当我点击Tab1时,它会显示一些数据,我调用setTimeout函数来不断刷新Tab1数据。我的问题是,当我切换到其他选项卡时,settimeout函数仍在后台运行,这是我不希望看到的。如何在移动到其他选项卡时停止此操作 谢谢 问候 Vivek您可以使用该功能。例如: var timeoutHandle = window.setTimeout(function() { // ... }, 5000);
var timeoutHandle = window.setTimeout(function() {
// ...
}, 5000);
然后你可以:
window.clearTimeout(timeoutHandle);
还有一些方法可以使用。与setTimeout
相反,setInterval
函数多次执行回调,直到清除为止。类似的行为也可以通过递归调用回调来实现。您可以使用该函数。例如:
var timeoutHandle = window.setTimeout(function() {
// ...
}, 5000);
然后你可以:
window.clearTimeout(timeoutHandle);
还有一些方法可以使用。与
setTimeout
相反,setInterval
函数多次执行回调,直到清除为止。通过递归调用回调,setTimeout
可以实现类似的行为。谢谢Darin。我尝试了这个方法,但在我的例子中,当我再次进入选项卡1时,SetTimeout函数抛出一个错误“无效参数”。是不是一旦超时被清除,我们就不能重新调用settimeout?@Vivek,通常情况下,重新分配settimeout不会有任何问题。不幸的是,由于您没有显示任何代码,我无法为您提供更多帮助。谢谢Darin。我尝试了这个方法,但在我的例子中,当我再次进入选项卡1时,SetTimeout函数抛出一个错误“无效参数”。是不是一旦超时被清除,我们就不能重新调用settimeout?@Vivek,通常情况下,重新分配settimeout不会有任何问题。不幸的是,由于您没有显示任何代码,我无法为您提供更多帮助。