/* PromisesInSeries
Напишите функцию, которая принимает массив асинхронных функций и последовательно(следующая начинается, когда закончилась предыдущая) вызывает их, передавая в аргументы результат вызова предыдущей функции.
Пример: */
const firstPromise = () =>
new Promise((resolve) => setTimeout(() => resolve(300), 300));
const secondPromise = (a) =>
new Promise((resolve) => setTimeout(() => resolve(a + 200), 200));
const thirdPromise = (b) =>
new Promise((resolve) => setTimeout(() => resolve(b ** 2), 100));
const promisesInSeries = async (promises) => {
let res;
for (let i = 0; i < promises.length; i++) {
res = await promises[i](res);
}
return res;
// YOUR CODE HERE
};
promisesInSeries([firstPromise, secondPromise, thirdPromise]).then(console.log);
// (300 + 200)** 2 = 250 000**Ответ