我怎样才能打印“文件”;“你好,世界”;在Node.js中每2秒运行10秒?

我怎样才能打印“文件”;“你好,世界”;在Node.js中每2秒运行10秒?,node.js,Node.js,我想打印一个间隔为2秒到10秒的值(比如Hello world)。如何执行此操作?使用setTimeout()函数来计划函数的未来执行。 下面的例子是有效的,但是如果你用它来做家庭作业,它会让你得到一个不好的评价 function myFunc(arg) { console.log(`${arg}`); } setTimeout(myFunc, 2000, 'Hello world'); setTimeout(myFunc, 4000, 'Hello world'); setTimeout

我想打印一个间隔为2秒到10秒的值(比如Hello world)。如何执行此操作?

使用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');
使用
setInterval()
每2秒打印一次
Hello World
,使用
setTimeout()
在10秒后清除间隔

var interval=setInterval(函数(){
log('helloworld');
}, 2000);
setTimeout(函数(){
间隔时间;
}, 10000);代码:

var i=0;

var myfunc = setInterval(function(){

    i = i + 1;
    console.log('Hello World at '+ 2*i + ' seconds'); 

    if(i==5) {
        clearInterval(myfunc);
    }

}, 2000);
输出:

Hello World at 2 seconds  
Hello World at 4 seconds  
Hello World at 6 seconds  
Hello World at 8 seconds  
Hello World at 10 seconds  

这给了我一个玩弄方法的机会

currentTime
设计数器=0
while(计数器<10){
如果(计数器==0 | | currentTime!==(currentTime=process.hrtime()[0])){
if(counter++%2)console.log(“Hello world”)
}
}

每次运行之间的准确间隔使用此代码段

setTimeout(function prn(i){
  console.log('Hello world');
  i++;
  if(i < 5){
    setTimeout(prn, 2000, i);
  }
}, 2000, 0);
var inter = setInterval(() => console.log('TCS'), 2000);
setTimeout(() => clearInterval(inter), 10000);

谢谢,但是10秒可能会有所不同。不客气,你错了,我的朋友:x秒可能会有所不同,10秒是不变的。非常感谢。但问题是它只打印了4次,在10000个值上被清除了。什么被清除了?它在代码段控制台中打印了5次。有时打印了5次,有时打印了4次:只需使用11000而不是10000,以避免出现这种情况,因为长度和内容,这被标记为低质量。提供输出将使这个答案更好。另外,看起来它需要按照OP打印5次(这次我正在修复)。请参阅此处的注释:虽然此代码可能会解决问题,但一个好的答案应该解释此代码的作用和帮助方式。尽管此代码可能会解决问题,但一个好的答案应该解释此代码的作用和帮助方式
setTimeout(function prn(i){
  console.log('Hello world');
  i++;
  if(i < 5){
    setTimeout(prn, 2000, i);
  }
}, 2000, 0);
var inter = setInterval(() => console.log('TCS'), 2000);
setTimeout(() => clearInterval(inter), 10000);
var inter = setInterval(() => console.log('Hello world'), 5000);
setTimeout(() => clearInterval(inter), 10000);
var inter = setInterval(() => console.log('TCS'), 2000);
setTimeout(() => clearInterval(inter), 10000);