Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript setTimeout函数不起作用_Javascript_Jquery - Fatal编程技术网

javascript setTimeout函数不起作用

javascript setTimeout函数不起作用,javascript,jquery,Javascript,Jquery,我试图每秒钟更新一个变量。因此,我使用setTimeout。但它不会更新变量。它只注销0一次。这是我的密码 var yes=0; setTimeout(function () { console.log(yes); yes++; }, 1000);​ 使用,要完成重复,必须使用clearIntervalyourInterval清除间隔 setTimeout只重复一次,请尝试setInterval,以便每秒钟它都以1递增yes 但是记住,在你进入一个永无止境的循环之后,要清除间隔

我试图每秒钟更新一个变量。因此,我使用setTimeout。但它不会更新变量。它只注销0一次。这是我的密码

var yes=0;
setTimeout(function () {
    console.log(yes);
    yes++;
}, 1000);​
使用,要完成重复,必须使用clearIntervalyourInterval清除间隔


setTimeout只重复一次,请尝试setInterval,以便每秒钟它都以1递增yes

但是记住,在你进入一个永无止境的循环之后,要清除间隔


使用clearInterval只在特定超时后调用一次setTimeOut方法,在您的情况下是1000,请尝试使用setInterval方法

如果你真的想坚持,我很感激; 而不仅仅是将所有内容包装到一个函数中,并在其中自动调用它:

var yes=0;
 
(function loop(){

  setTimeout(function () {
  
    console.log(yes);
    yes++;
    loop();  // loop recall
  
  }, 1000);
  
})();
否则,请选择:

var yes=0;
 
(function loop(){

  setTimeout(function () {
  
    console.log(yes);
    yes++;
    loop();  // loop recall
  
  }, 1000);
  
})();
var yes=0;

function count(){  
    console.log(yes);
    yes++;  
}
  
setInterval(count, 1000);