Вы действительно делаете это правильно?
Асинхронные операции не являются загадкой, но есть одна загвоздка: действительно ли вы получаете от этого выгоду?
Знание того, как правильно управлять асинхронным потоком, является важным критерием в карьере разработчика, и это может легко стать разницей между «да» или «нет» во время технического собеседования. или даже в том, что может повысить производительность вашего приложения.
Итак, давайте правильно разберемся с некоторыми понятиями:
1 — все асинхронные функции возвращают Promise
, поэтому у вас есть доступные методы .then()
, .catch()
и .finally()
.
2 — асинхронные функции при вызове выполняются в фоновом режиме. После разрешения (завершения) он вызовет функцию обратного вызова, чтобы сообщить вам о результате (выполнено или отклонено).
3 — ключевое слово ожидание блокирует выполнение кода в этой строке до тех пор, пока обещание не будет выполнено (выполнено или отклонено); только тогда запустится следующая строка.
Итак, какие фактические эффекты мы хотим получить при использовании асинхронных операций?
Все просто: производительность.
И это делается путем запуска всех промисов в фоновом режиме неблокирующим образом; оптимально использовать метод Promise.allSettled()
.