清除设置超时使用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
可以实现类似的行为。
谢谢Darin。我试过这个,但在我的情况下,当我再次来标签1然后SetTimeout函数抛出一个错误“无效的参数”。是否这样,一旦超时被清除,我们不能重新调用settimeout? – Vivek 2011-04-30 11:12:09
@Vivek,通常不应该有重新分配setTimeout的问题。不幸的是,由于您没有显示任何代码,我无法为您提供更多帮助。 – 2011-04-30 11:19:56