[英]setInterval not working with document.ready
I'm completely confused as I'm not a Javascript beginner... 我不是Java初学者,所以我很困惑。
$(document).ready(function(){
var loadtime = 2000;
var loadtimer = setInterval(function(){
loadtime = loadtime - 100;
console.log(loadtime);
}, 100);
});
This is not working for me. 这对我不起作用。 The console output is:
1900
控制台输出为:
1900
I want the script to output every 100 milliseconds the current loadtime
. 我希望脚本每100毫秒输出当前
loadtime
。
Where is my fault? 我的错在哪里
Thanks in advance. 提前致谢。
It does work - check this demo on JSFiddle . 它确实起作用- 在JSFiddle上检查此演示 。
var loadtime = 2000;
var loadtimer = setInterval(function(){
loadtime = loadtime - 100;
console.log(loadtime);
}, 100);
The reason it doesn't work is that you call: 它不起作用的原因是您致电:
clearInterval(loadtimer);
Which stops your setInterval
function about after first run. setInterval
在第一次运行后停止setInterval
函数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.