帮助我理解。这是代码:
var start = Date.now();
setTimeout(function () {
console.log(Date.now() - start);
for (var i = 0; i < 1000000000; i++){}
for (var i = 0; i < 1000000000; i++){}
}, 1000);
setTimeout(function () {
console.log(Date.now() - start);
}, 2000);
在 REPL 或节点服务器中运行此代码时,显示的消息不是正确的。显示的消息是:1000 和 3188 --> 这是问题所在,因为这将是 1000,2000。为什么第二个 console.log 命令延迟执行?我如何管理 nodejs 中的计时器?
在 NODEJS 中:如果我需要在第一个任务前 2 秒准确地触发一个任务,我怎么能做到这一点,不管第一个延迟的时间长短。