Что происходит при вызове асихнронной функции из другой асинхронной функции?
Я вызываю асинхронную функцию(A) для обработки файла пользователя.
Хотелось бы узнать есть ли смысл внутри этой асинхронной функции(A) использовать асинхронный readFile, вместо readFileSync? Ведь я уже вызвал эту функцию(A) и мой код уже не блокируется, поэтому в дальнейшем использовать асинхронные функции внутри асинхронной(A) нет смысла?
Внутри функции (A) асинхронность сама по себе не требуется
Когда в основном потоке встречается вызов функции А - он не блокируется. Но когда начнется исполнение самой функции А и в ней встретится readFileSync - произойдет блокировка. Поэтому имеет смысл использовать внутри асинхронный readFile. Почитайте подробнее об этом по запросу EventLoop.