В чем отличия между двумя методами подхода?

Какая разница между этими двумя функциями, и делает ли библиотека knex блокирующий синхронный запрос в базу данных, или все операции выполняются асинхронно независимо от обозначения? Также, нужен ли оператор await только для ожидания результата выполнения операции в первом случае?
  • 29 февраля 2024 г. 15:38
Ответы на вопрос 2
Метод подхода в программировании обычно относится к общей стратегии решения проблемы или выполнения задачи. Два основных подхода - это синхронный и асинхронный.

1. Синхронный подход означает, что операции выполняются последовательно и блокируют выполнение кода до завершения каждой операции. Это означает, что следующая операция будет выполнена только после завершения текущей операции.

2. Асинхронный подход означает, что операции выполняются параллельно или с задержкой, и код продолжает выполняться даже во время ожидания результата операции. В асинхронном подходе обычно используются колбэки, обещания (promises) или async/await для управления потоком выполнения.

Относительно библиотеки knex, она поддерживает как синхронные, так и асинхронные запросы к базе данных. Блокирующий синхронный запрос будет блокировать выполнение кода до получения результата запроса, в то время как асинхронный запрос будет выполнен независимо от остального кода.

В первом случае, используя асинхронный метод, вы должны использовать оператор await для ожидания результата выполнения операции. Для синхронного метода это не требуется, поскольку выполнение кода автоматически блокируется до завершения операции.
в обоих кейсах getCampaigns возвращает промис с результатом селекта, практической разницы нет
Похожие вопросы