@MrAlkatras

Почему монго подключается к БД только после выполнения всех операций запроса?

Всем привет, подскажите.
Есть функция обработчик
res.end(handler);

function handler() {
            function connect() {
            var data = "no data";
             mongo.connect(...) {...
             подключение к БД и получение результата
             console.log("connected")
            }
         }
     вывод результата
     console.log("result")
}


Почему функция срабатывает так, что сразу в консоли выводится
"result"
а уже после него
"connected"
Хотя в функции connect переменнаяdata видна и отлично отрабатывает для функции handler, но запросы к БД идут в самую последнюю очередь, когда и срабатывает консоль "connected"
  • Вопрос задан
  • 45 просмотров
Решения вопроса 2
Negezor
@Negezor
Senior Shaurma Developer
Потому что операция mongo.connect() является асинхронной. И event loop не останавливается на нёй.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы