Sobes.tech
Back to tasks
Junior — Middle+
24

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

Companies where asked:

СБЕРСБЕР
Get help with live coding in real time with Sobes Copilot
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]
})();