/
spirzen
/
it-code-examples
Обзор
Документация
Войти
/
spirzen
/
it-code-examples
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
examples/javascript/js-501-22-055/main.js
36 строк
1 KB
Spirzen
Code migration pack
09 июн 2026, 01:41
09 июн 2026, 01:41
cebc284
Код
Авторство
О чём код?
// Promise.all - ожидание всех промисов Promise.all([ fetch("/api/users"), fetch("/api/posts"), fetch("/api/comments") ]) .then(responses => Promise.all(responses.map(r => r.json()))) .then(([users, posts, comments]) => { console.log("data загружены:", { users, posts, comments }); }); // Promise.race - возвращает первый завершённый промис Promise.race([ fetch("/api/data"), new Promise((_, reject) => setTimeout(() => reject(new Error("Таймаут")), 5000) ) ]) .then(data => console.log("Данные получены")) .catch(error => console.error("Ошибка:", error)); // Promise.allSettled - ожидает все промисы независимо от результата Promise.allSettled([ Promise.resolve(1), Promise.reject(new Error("Ошибка")), Promise.resolve(3) ]) .then(results => { results.forEach((result, index) => { if (result.status === "fulfilled") { console.log(`Промис ${index} выполнен:`, result.value); } else { console.log(`Промис ${index} отклонён:`, result.reason); } }); });