Boa tarde! Estou tentando fazer uso do async await para que uma função só seja executada após a primeira terminar, mas não estou conseguindo. Segue abaixo o código de testes:
logFirst = () => {
setTimeout(() => console.log('this should happen first!'), 3000);
};
logSecond = () => {
console.log('this should happen as the last function');
};
flow = async () => {
let ok = await logFirst();
logSecond();
};
flow();
Porém a logSecond() está sendo executada antes da logFirst(). Alguma dica de como resolver isso?