В браузерах, если вы используете setTimeout
из функции, называемой setTimeout
, будет введена минимальная задержка в 4 мс. Mozilla developer wiki описывает это поведение и упоминает, что он стал стандартизован в HTML5.
Node.js документация для setTimeout
не упоминает о минимальной задержке. Однако документация функции process.nextTick
описывает ее как более эффективную альтернативу setTimeout(fn, 0)
. Это говорит о возможности того, что он более эффективен, потому что он избегает этой задержки. В противном случае setTimeout(fn, 0)
можно было бы оптимизировать, чтобы вести себя одинаково.
Обеспечивает ли Node.js минимальную задержку для setTimeout, как это делают веб-браузеры?