这两者有什么区别,我什么时候才能使用另一个?
在浏览器中,如果您setTimeout在被调用的函数中使用,setTimeout则将强制执行最小4ms的延迟.Mozilla的开发人员wiki 描述了这种行为,并提到它已经在HTML5中变得标准化了.
Node.js的文档setTimeout没有提到最小延迟.但是,该函数的文档将其process.nextTick描述为更有效的替代方法setTimeout(fn, 0).这表明它更有效的可能性,因为它避免了这种延迟.否则setTimeout(fn, 0)可能会被优化以表现相同.
Node.js是否像web浏览器那样强制执行setTimeout的最小延迟?