Каковы правильные варианты использования process.nextTick в Node.js?

Я видел process.nextTick , использованный в нескольких местах, и не могу точно сказать, для чего он используется.

Каковы основные / правильные варианты использования process.nextTick в Node.js? Документы в основном говорят, что это более оптимизированный способ выполнения setTimeout , но это мало помогает.

Раньше я много писал на ActionScript, поэтому идея «ожидания следующего кадра» для выполнения кода имеет смысл на каком-то уровне - если вы запускаете анимацию, вы можете обновить ее каждый кадр, а не каждую миллисекунду. Например. Это также имеет смысл, когда вы хотите скоординировать установку группы переменных - вы меняете переменные в кадре 1 и применяете изменения во кадре 2. Flex реализовал что-то подобное в жизненном цикле своих компонентов.

У меня вопрос, для чего я должен использовать это в серверном JavaScript? Я не вижу сразу мест, где бы вам понадобился такой тонко настроенный контроль производительности / потока. Просто ищу точку в правильном направлении.

56
задан Lance Pollard 13 November 2011 в 16:25
поделиться