节点js中的SetTimeout()

时间:2019-06-14 05:58:40

标签: node.js

当我们调用setTimeout(func,millSec)时,程序会停止执行指定的毫秒数还是继续执行并仅在指定的时间后调用函数。

2 个答案:

答案 0 :(得分:0)

Node.js中的Timers模块包含在设定的时间段后执行代码的函数。不需要通过require()导入计时器,因为所有方法都可以全局使用来模拟浏览器JavaScript API。为了完全了解何时执行计时器功能,最好在Node.js事件循环上进行阅读。

答案 1 :(得分:0)

  

简单定义

setTimeout()计划在以毫秒为单位的最小阈值过去之后运行一个函数。时间会受到进程性能的限制(可能会受到计算机上运行的其他应用程序的影响)。

  

当我们调用setTimeout(func,millSec)时,程序是否停止执行   在指定的毫秒内

否,它将函数放入堆栈并运行Timer并选择下一个任务

enter image description here

Source

事件的概念可以在任务完成时发出事件,然后,如果清除了调用堆栈,则该函数将进入事件循环,然后该任务将从事件循环中处理并放入调用堆栈中以执行

enter image description here Source - freecodecamp

  

,只需在指定时间后调用该函数即可。

是的,它会从事件循环推送到调用堆栈一次,但是时间会受到进程性能的限制(可能会受到计算机上运行的其他应用程序的影响)。

有用的链接

https://nodejs.org/en/docs/guides/timers-in-node/

https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/