首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多个setTimeout

多个setTimeout
EN

Stack Overflow用户
提问于 2011-05-12 23:53:50
回答 1查看 4.4K关注 0票数 1

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

当页面加载时

代码语言:javascript
复制
<script language="javascript" type="text/javascript">
window.onload = function()
{
     setTimeout("AlterTwitterTimer();", 60000);
     setTimeout("MainStatusTimer();", 60000);
}
</script>

其他相关脚本

代码语言:javascript
复制
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);
     }
}

如果您能提供任何帮助,我们将不胜感激。

非常感谢,保罗

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-12 23:56:34

首先:

代码语言:javascript
复制
setTimeout(AlterTwitterTimer, 60000);
setTimeout(MainStatusTimer, 60000);

其次,它们是无关的。每个setTimeout调用都会返回一个数字ID,稍后您可以将其传递给clearTimeout以取消延迟的呼叫。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5980814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档