Sobes.tech
Назад к задачам
Junior — Middle+
25

Пошаговое выполнение функций, возвращающих промисы

Компании, где спрашивали:

СБЕРСБЕР
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Вам необходимо реализовать функцию, которая принимает массив функций‑поставщиков промисов и последовательно их вызывает, дожидаясь завершения каждого. После выполнения всех функций должна быть возвращена массив‑коллекция полученных значений.

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]
})();