JavaScript / Node.js запускает весь пользовательский код в одном потоке, поэтому в основном ваши функции не работают параллельно. Однако, когда вы используете асинхронные вызовы внутри своих функций, они могут выполняться переплетенными, то есть, хотя они все еще выполняются в одном потоке, порядок может отличаться от того, что вы ожидаете.
Для более конкретного ответа ваш вопрос должен быть более конкретным.