Как реализовать клиентский JavaScript тянуть - PullRequest
0 голосов
/ 17 августа 2011

Я работаю над приложением, в котором у меня есть одна страница, частичное содержание которой необходимо обновлять с интервалом. Я думаю использовать JavaScript setInterval для выполнения этой задачи, но я не использовал этот метод раньше, так как я могу запустить setinterval, когда эта конкретная страница загружена, и остановить setinterval до того, как страница выгружена.

кстати, если вы знаете какой-нибудь лучший способ выполнить такую ​​задачу, пожалуйста, поделитесь со мной. спасибо за любую помощь.

Ответы [ 3 ]

1 голос
/ 17 августа 2011

Это руководство должно помочь вам: Как проверить новые твиты от пользователя

1 голос
/ 17 августа 2011

Учитывая, что у вас есть функция

function myFunction() {
    ...
}

Чтобы запускать ее каждые n миллисекунды, используйте

setInterval(myFunction, n);

Вам не нужно останавливать интервал самостоятельно, когда страница«выгружен» или удален от;это делается автоматически.Однако, если вы хотите остановить его в любое другое время, сохраните возвращаемое значение setInterval при его использовании, например:

var timer_id = setInterval(myFunction, n);

, и используйте это, чтобы остановить интервальный таймер:

clearInterval(timer_id);
0 голосов
/ 17 августа 2011

Чтобы запустить таймер, достаточно вызвать 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>
...