// написать функцию, которая ждет промисы последовательно и возвращает промис с результатом всех промисов
const promiseChain = (promises: Promise<any>[]): Promise<any[]> => {
// код
};
const results = promiseChain([fetch('url1'), fetch('url2')]);
console.log(results); // [результат запроса fetch('url1'), результат запроса fetch('url2')];
const promiseChain = (promises: Promise<any>[]): Promise<any[]> =>
promises.reduce(
(resultPromise, promise) =>
resultPromise.then((result) =>
promise.then((promiseRes) => result.concat(promiseRes)).catch((error) => result.concat(error))
),
Promise.resolve([])
);