Асинхронный код - это код, который запускается позже вместо блокировки, пока он чего-то ждет.
Обработчик событий подключения является асинхронным. Он не будет работать до тех пор, пока событие не произойдет (поэтому он не будет блокировать все остальное во время ожидания события).
Функция, которую вы вызываете, будет вызываться так же, как и любая другая функция. Он будет блокироваться во время работы. Если это асинхронная функция, она прекратит работу и будет ожидать того, что ожидает, без блокировки.
, например
readFileSync
будет блокироваться во время чтения файла (он не будет блокироваться, пока вы не вызовете его, что не произойдет, пока не произойдет событие).
readFile
не будет блокировать, по крайней мере, незначительным образом. Он будет занимать основной поток, пока настраивает чтение файла, а затем находится в спящем режиме (без блокировки), пока не будут доступны данные файла, после чего он снова проснется и передаст результат обратному вызову.