如何在Node.js中每2秒钟打印一次“Hello world”10秒钟?

我想打印一个值(如你好世界),间隔2秒,直到10秒。 我该怎么做?

使用setInterval()每2秒打印一次Hello World ,使用setTimeout()清除10秒后的时间间隔。

 var interval = setInterval(function(){ console.log('Hello World'); }, 2000); setTimeout(function() { clearInterval(interval); }, 10000); 
 var i=0; var abc=setInterval(function(){ i=i+1; console.log('Hello World'+i); if(i==4)clearInterval(abc) }, 2000); 
 var noTimeout = 2000; var newTime = 0; var maxTime = 10000; function next(timeout) { if (timeout == undefined) timeout = noTimeout setTimeout(processAuto, timeout); } function processAuto() { console.log("Hello world") newTime = newTime + noTimeout; if (newTime >= maxTime) { process.exit(0); } else { next(noTimeout); } } processAuto(); 

使用setTimeout()函数来安排函数的未来执行。 下面的例子是可行的,但它是专门编写的,如果你使用它来做你的功课,你会得到一个不好的评价

 function myFunc(arg) { console.log(`${arg}`); } setTimeout(myFunc, 2000, 'Hello world'); setTimeout(myFunc, 4000, 'Hello world'); setTimeout(myFunc, 6000, 'Hello world'); setTimeout(myFunc, 8000, 'Hello world'); setTimeout(myFunc, 10000, 'Hello world'); 

这给了我一个玩process.hrtime()方法的机会。

 let currentTime let counter = 0 while (counter < 10) { if (counter === 0 || currentTime !== (currentTime = process.hrtime()[0])) { if (counter++ % 2) console.log("Hello world") } }