我在ASP.Net网站上的javascript中创建了Tabs。说标签1标签2 ---标签10。 当我点击Tab 1时,它显示了一些数据,我调用了setTimeout函数,该函数不断刷新Tab 1数据。我的问题是,当我切换到其他选项卡时,settimeout功能仍然在后台运行,我不想要。如何在移至其他标签时停止此操作。
谢谢
此致 的Vivek
答案 0 :(得分:3)
您可以使用clearTimeout功能。例如:
var timeoutHandle = window.setTimeout(function() {
// ...
}, 5000);
以后你可以:
window.clearTimeout(timeoutHandle);
还可以使用setInterval / clearInterval方法。与setTimeout
相反,setInterval
函数多次执行回调,直到被清除。通过递归调用回调,setTimeout
可以实现类似的行为。