运行setTimeout并显示loginterminal

我试图在terminal中使用下面的代码显示日志,但它只显示一次,代码中的错误是什么?

我用下面的代码创build了一个文件time.js

setTimeout(function() { console.log("setTimeout: It's been one second!"); }, 1000); 

并像这样在terminal中运行代码

 node time.js 

输出如下

 Apples-MacBook-Pro:s3 apple$ node time.js setTimeout: It's been one second! Apples-MacBook-Pro:s3 apple$ 

而我期待setTimeout:这是一秒钟! logging每一分钟

您应该使用setInterval方法:

 setInterval(function() { console.log("setInterval: It's been one second!"); }, 1000); 

但是,请注意,此代码依赖于事件回送,并且如果您的代码占用事件回送的时间太长,则此代码可能无法按照您的理想期望每秒执行一次。