Back to tasks
СБЕРGet help with live coding in real time with Sobes Copilot
Junior — Middle+
24
Пошаговое выполнение функций, возвращающих промисы
Companies where asked:
Task condition
Вам необходимо реализовать функцию, которая принимает массив функций‑поставщиков промисов и последовательно их вызывает, дожидаясь завершения каждого. После выполнения всех функций должна быть возвращена массив‑коллекция полученных значений.
const fetchData = () => new Promise((resolve) => setTimeout(() => {
const value = Math.random();
console.log(`promise run for: ${value}`);
resolve(value);
}, 1000));
const sequentialPromises = (fnArray) => {};
(async () => {
const results = await sequentialPromises([fetchData, fetchData, fetchData]);
console.log(results); // должно вывести [number, number, number]
})();