清除设置超时使用Javascript

问题描述:

我在我的ASP.Net网站中创建JavaScript中的Tabs。说选项卡1选项卡2 ---选项卡10. 当我点击选项卡1时,它显示一些数据,我调用setTimeout函数来保持刷新选项卡1数据。我的问题是,当我切换到其他选项卡的settimeout函数仍然在后台运行,我不想。如何停止移动到其他选项卡上。清除设置超时使用Javascript

感谢

问候 维韦克

你可以使用clearTimeout功能。例如:

var timeoutHandle = window.setTimeout(function() { 
    // ... 
}, 5000); 

,以后你可以:

window.clearTimeout(timeoutHandle); 

也有可能使用的setInterval/clearInterval方法。与setTimeout相反,setInterval函数多次执行回调,直到被清除。通过递归调用回调,setTimeout可以实现类似的行为。

+0

谢谢Darin。我试过这个,但在我的情况下,当我再次来标签1然后SetTimeout函数抛出一个错误“无效的参数”。是否这样,一旦超时被清除,我们不能重新调用settimeout? – Vivek 2011-04-30 11:12:09

+0

@Vivek,通常不应该有重新分配setTimeout的问题。不幸的是,由于您没有显示任何代码,我无法为您提供更多帮助。 – 2011-04-30 11:19:56