简体   繁体   English

setInterval无法使用document.ready

[英]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);

edit 编辑

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM