Учебник по выполнению нескольких запросов с помощью async/await и Promise.all

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

Например, если URL-адрес localhost:3000/api/posts/tags=tech,history,health,мне нужно будет сделать 3 запроса!

Итак, я начал со следующего кода:

Как видите, я сначала использовал цикл for для получения первого API, затем второго и, наконец, третьего API по одному. Хотя этот метод работает и делает то, чего я хочу добиться, производительность цикла for оставляет желать лучшего. Представьте, что если я делаю проект большего размера с большим количеством данных, использование цикла for нанесет ущерб масштабируемости.

Поэтому я попытался получить одновременно несколько API. Мы знаем, что промисы предоставляют способ асинхронного программирования, например, выполнение и составление асинхронных задач, а также использование API-интерфейсов, что мы и делаем. Здесь, используя Promise.all(), мы можем получать API параллельно и индивидуально, не завися друг от друга!

Надеюсь, вам понравится эта статья.

Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter и LinkedIn. Посетите наш Community Discord и присоединитесь к нашему Коллективу талантов.