如何在函数中使用时间间隔?

meh*_*met 4 javascript setinterval

我希望字母“q”每秒只写一次。但它每秒都会翻倍。如何用这个命令来做到这一点?

function writeNow() {
   document.write('q');
   setInterval(writeNow, 1000);
}
writeNow();
Run Code Online (Sandbox Code Playgroud)

小智 5

您可以使用setTimeout

   function writeNow() {
      document.write('q');
      setTimeout(writeNow, 1000);
    }
    writeNow();
Run Code Online (Sandbox Code Playgroud)

或者设置间隔

function writeNow() {
  document.write('q');
}
setInterval(() => {
  writeNow()
}, 1000);
Run Code Online (Sandbox Code Playgroud)