时间:2011-04-30 09:41:01

标签: javascript timeout set

我在ASP.Net网站上的javascript中创建了Tabs。说标签1标签2 ---标签10。  当我点击Tab 1时,它显示了一些数据,我调用了setTimeout函数,该函数不断刷新Tab 1数据。我的问题是,当我切换到其他选项卡时,settimeout功能仍然在后台运行,我不想要。如何在移至其他标签时停止此操作。

谢谢

此致 的Vivek

1 个答案:

答案 0 :(得分:3)

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

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

以后你可以:

window.clearTimeout(timeoutHandle);

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