为什么我的setTimeout函数运行两次?

时间:2018-10-29 15:28:34

标签: javascript loops

因此,我希望每5秒钟在控制台中收到一条消息; 但是相反,我每5秒收到两次。

编辑:没关系,我很傻,我的脚本链接了两次,

loop();

function loop() {

  setTimeout(function() {
    console.log("this runs twice?!");
    loop();
  }, 5000);


}

1 个答案:

答案 0 :(得分:2)

您应该使用setInterval函数。

像这样:

function loop() {
  console.log("running");
}

setInterval(loop, 5000);