Встречается на собеседованиях • сегодня
Как последовательно отправлять запросы через 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);
}Оба подхода гарантируют, что запросы выполняются один за другим, а не параллельно.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы