Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
清除设置超时Javascript_Javascript_Timeout_Set - Fatal编程技术网

清除设置超时Javascript

清除设置超时Javascript,javascript,timeout,set,Javascript,Timeout,Set,我正在ASP.Net网站中用javascript创建选项卡。说一下表1、表2、表10。 当我点击Tab1时,它会显示一些数据,我调用setTimeout函数来不断刷新Tab1数据。我的问题是,当我切换到其他选项卡时,settimeout函数仍在后台运行,这是我不希望看到的。如何在移动到其他选项卡时停止此操作 谢谢 问候 Vivek您可以使用该功能。例如: var timeoutHandle = window.setTimeout(function() { // ... }, 5000);

我正在ASP.Net网站中用javascript创建选项卡。说一下表1、表2、表10。 当我点击Tab1时,它会显示一些数据,我调用setTimeout函数来不断刷新Tab1数据。我的问题是,当我切换到其他选项卡时,settimeout函数仍在后台运行,这是我不希望看到的。如何在移动到其他选项卡时停止此操作

谢谢

问候 Vivek

您可以使用该功能。例如:

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不会有任何问题。不幸的是,由于您没有显示任何代码,我无法为您提供更多帮助。