如何实现客户端拉javascript

How to implement client pull javascript

本文关键字:客户端 javascript 实现 何实现      更新时间:2023-09-26

我正在处理一个应用程序,其中我有一个页面,其部分内容需要在一段时间内更新。我正在考虑使用JavaScript setInterval来完成这个任务,但是我以前没有使用过这个方法,所以我怎么能在加载特定页面时开始setInterval,并在页面卸载之前停止setInterval。

顺便说一下,如果你知道任何更好的方法来做这种任务,请与我分享。谢谢你的帮助。

假设你有一个函数

function myFunction() {
    ...
}

每隔n毫秒运行一次,使用

setInterval(myFunction, n);

当页面被"卸载"或从;这是自动完成的。但是,如果您希望在任何其他时间停止它,那么在使用setInterval时保存它的返回值,如下所示:

var timer_id = setInterval(myFunction, n);

,并使用它来停止间隔计时器:

clearInterval(timer_id);

本教程将帮助您:如何检查来自用户的新tweet

要启动计时器,只需在页面加载时调用setInterval。你不需要停止计时器,因为它会在页面卸载时自动停止。

这是一个从w3schools网站上复制的例子,它也展示了如何在必要时通过clearInterval手动停止计时器:

http://www.w3schools.com/jsref/met_win_setinterval.asp

<html>
<body>
<input type="text" id="clock" />
<script language=javascript>
var int=self.setInterval("clock()",1000);
function clock()
  {
  var d=new Date();
  var t=d.toLocaleTimeString();
  document.getElementById("clock").value=t;
  }
</script>
</form>
<button onclick="int=window.clearInterval(int)">Stop</button>
</body>
</html>