Впечатление, которое я получаю от людей, это ... Все функции JavaScript синхронны, если они не используются с process.nextTick. Когда самое лучшее время для его использования?Когда самое лучшее время для использования process.nextTick?
Я хочу, чтобы я не использовал его в местах, где мне это не нужно. На данный момент я думаю использовать его прямо перед чем-то вроде вызова базы данных, однако, в то же время, как я понимаю, эти вызовы асинхронны по умолчанию из-за всей «асинхронной IO».
Должны ли они использоваться только при интенсивной работе внутри границ JavaScript? Как разбор XML и т. Д.?
Btw, есть вопрос like this, но он кажется мертвым, поэтому я поднял еще один.
'функции синхронны, если они не используются с process.nextTick' nope, они асинхронны, когда вы используете обратные вызовы вместо возврата, и когда вам нужно что-то ждать. 'Процесс.nextTick' используется для ввода кода в цикл событий и позволяет ему очищать (например: рекурсивный цикл async-функции, что приведет к переполнению стека вызовов) – DrakaSAN
@DrakaSAN Да, но на самом деле ["использование обратных вызовов" не является точно знак асинхронности] (http://stackoverflow.com/q/19083357/1048572). – Bergi