Есть две асинхронных функции, как сделать чтобы вторая функция выполнялась только после того как первая выполнит свою работу
Asked
Active
Viewed 264 times
0
-
3С помощью Promise. Было бы круто, если бы ты показал свой код – Istinnavvine Jan 26 '21 at 13:52
1 Answers
3
Можно запустить их в асинхронной функции так:
await firstFunction();
await secondFunction();
Вот пример который демонстрирует это:
const first = async () => {
return await new Promise((resolve) => setTimeout(() => resolve(), 2000));
};
const second = async () => {
return await new Promise((resolve) => setTimeout(() => resolve(), 1000));
};
const init = async () => {
console.time("1");
await first();
console.timeEnd("1");
console.time("2");
await second();
console.timeEnd("2");
};
init();</code></pre>
Konstantin Modin
- 1,984