Если не использовать асинхронность компилятор проходит сквозь функцию пока выполняется запрос в бд, срабатывает последующий код, а затем он возвращается к функции с запросом когда упали следующие куски кода из-за отсутствия данных
Если не использовать асинхронность компилятор проходит сквозь функцию пока выполняется запрос в бд, срабатывает последующий код, а затем он возвращается к функции с запросом когда упали следующие куски кода из-за отсутствия данных