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