setTimeout 连续运行其函数
setTimeout continously running the function its in?
所以我有一个从onload
事件调用的函数:
var called = 0;
function getAll()
{
var msg = "hello everyone";
alert("hi");
setTimeout(startTimerRepeat, 5000, msg);
}
function startTimerRepeat(content)
{
document.getElementById('howmanyLbl').innerText = "Called " + called + " times, " + msg;
}
我希望每 5 秒调用一次 startTimerRepeat()
函数,确实如此。但是,getAll()
函数似乎也每 5 秒执行一次,因为每 5 秒出现一次带有"hi"的警报。
有谁明白我在这里做错了什么?
然而,似乎 getAll() 函数也每 5 次执行一次 秒,因为每 5 秒连续出现一次带有"hi"的警报。
如果您不希望每次都提醒hi
,但仍每 5 秒更新一次 innerText,请将您的方法更改为
var called = 0;
function getAll()
{
var msg = "hello everyone";
alert("hi");
setTimeout(function(){
startTimerRepeat(msg );
}, 5000, msg);
}
function startTimerRepeat(msg)
{
document.getElementById('howmanyLbl').innerText = "Called " + (called++) + " times, " + msg;
setTimeout(function(){
startTimerRepeat(msg );
}, 5000, msg);
}
相关文章:
- 关注函数运行过的表单字段(新手)
- 在函数运行时显示对话
- Javascript - 加载函数运行时未定义的变量
- Javascript变量在函数运行后不断重置自身
- 如何让 setTimeout 函数运行,然后停止使用循环
- 如何在函数运行之前隐藏 CSS
- 使用 .on 函数运行 jQuery 声明函数
- 在函数运行期间关闭 onClick
- jQuery停止函数运行两次
- Javascript:如何在函数运行完成之前对文档进行更改
- nodejs - 为什么我的异步函数运行两次
- 在传递值后停止函数运行
- 如何在 javascript 中的函数中将字符串作为函数运行
- 如何停止计时器函数运行
- 在浏览器空闲后保持设置超时函数运行
- JQuery:阻止一个函数运行,直到满足另一个函数条件“X”时间
- Angular 提供程序服务需要 init 函数运行一次
- 更新 Angular $interval 中的变量会导致其他函数运行
- 如何阻止此 setTimeout 函数运行
- 传入函数数组作为参数,对于函数中的每个函数运行函数