Встречается на собеседованиях • сегодня

Как последовательно отправлять запросы через Promise

Для последовательной отправки запросов через Promise можно использовать async/await или цепочку then(). Лучший способ — async/await, так как код становится чище и проще для понимания.

Пример с async/await:

javascript
async function sendRequests(urls) {
  const results = [];
  for (const url of urls) {
    const response = await fetch(url);
    const data = await response.json();
    results.push(data);
  }
  return results;
}

Пример с цепочкой then():

javascript
function sendRequests(urls) {
  let chain = Promise.resolve();
  const results = [];
  
  urls.forEach(url => {
    chain = chain
      .then(() => fetch(url))
      .then(response => response.json())
      .then(data => results.push(data));
  });
  
  return chain.then(() => results);
}

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

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы