PR
let prev;
for(let i = 0; i<functions.length; i++) {
prev = await functions[i](prev);
}
}
Size: a a a
PR
PR
М
j
j
IB
IB
IB
j
IB
IB
М
j
IB
PromisesInSeries
Напишите функцию, которая принимает массив асинхронных функций и последовательно(следующая начинается, когда закончилась предыдущая) вызывает их, передавая в аргументы результат вызова предыдущей функции.
Пример:
const firstPromise = () =>
new Promise((resolve) => setTimeout(() => resolve(300)), 300);
const secondPromise = () =>
new Promise((resolve) => setTimeout(() => resolve(200)), 200);
const thirdPromise = () =>
new Promise((resolve) => setTimeout(() => resolve(100)), 100);
promisesInSeries([firstPromise, secondPromise, thirdPromise]);
Выполнит resolve(300) через 300 мс, потом resolve(200) через 200 мс, потом resolve(100) через 100 мс
Р
PR
Р
М