多个setTimeout

时间:2011-05-12 15:53:50

标签: javascript

我的两个计时器之间似乎存在冲突,我想知道如何使它们完全独立但在同一页面上执行..这是代码:

页面加载时

<script language="javascript" type="text/javascript">
window.onload = function()
{
     setTimeout("AlterTwitterTimer();", 60000);
     setTimeout("MainStatusTimer();", 60000);
}
</script>

其他相关文章

function AlterTwitterTimer()
{
     document.getElementById('TwitterTimer').innerHTML = '0';
}

function MainStatusTimer()
{
     document.getElementById('MainStatusTimer').innerHTML = '0';
}

function DelayedRefresh(DashCity)
{
     if(document.getElementById('TwitterTimer').innerHTML == '0')
     {
          document.getElementById('fmeProcess').src = '/ajax/twitter_feed_ajax.asp?id='NY';
          document.getElementById('TwitterTimer').innerHTML = '1';
          setTimeout("AlterTwitterTimer();", 60000);
     }
}

function DelayedStatusRefresh()
{
     if(document.getElementById('MainStatusTimer').innerHTML == '0')
     {
          document.getElementById('fmeProcess').src = '/ajax/dash_board_status.asp';
          document.getElementById('MainStatusTimer').innerHTML = '1';
          setTimeout("MainStatusTimer();", 60000);
     }
}

非常感谢您提供的任何帮助。

非常感谢, 保罗

1 个答案:

答案 0 :(得分:4)

首先:

setTimeout(AlterTwitterTimer, 60000);
setTimeout(MainStatusTimer, 60000);

其次,他们 无关。每个setTimeout来电都会返回一个数字ID,您稍后可以将其传递给clearTimeout以取消延迟的来电。