javascript - 使用nodejs在一定时间后运行函数/代码

标签 javascript node.js timer delay settimeout

我正在寻找一种在 N 秒后在 nodejs 中运行一些代码的方法。

试过 setTimeout() 但它似乎完全阻止它直到时间结束但这不是我想要的,因为我的服务器仍在发送和接收事件。

有什么建议吗?

最佳答案

其实setTimeout是异步的,所以不会阻塞。

setTimeout(function(){
    // this code will only run when time has ellapsed
}, n * 1000);
// this code will not block, and will only run at the time

关于javascript - 使用nodejs在一定时间后运行函数/代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24621457/

相关文章:

javascript - 在循环中将元素插入数组内,当我不插入一个元素时,其余所有元素都显示为 "undefined"

javascript - 使用 RegEx 分解 html 源代码

javascript - 混合数据类型、函数和对象

python - 尝试使用 nodejs lib gpIO 控制移位寄存器在树莓派上不起作用

node.js - Discord.js 在多个服务器上播放音频

Swift RunLoop 阻止 TableView

java - 如何在 Java Swing 应用程序中添加简单的延迟?

javascript - jQuery - mouseenter/mouseleave 定时器不起作用

javascript - 使用 AJAX/javascript(.STL 或 .json)加载 XML3D 模型

javascript - 如何计算印度格式的 2 个日期差异