Estoy estudiando async y await en javascript, y estoy un poco confundido sobre el orden de ejecución de la siguiente función que escribí cuando juego con async and await:
const promiseA = new Promise((resolutionFunc, rejectionFunc) => { setTimeout(() => resolutionFunc(666), 5000); }); const test = async () => { await promiseA.then((val) => console.log("asynchronous logging has val:", val) ); }; const testTwo = () => { test(); console.log("immediate logging"); }; testTwo();entiendo que en la función <testTwo()>, <test()> se ejecuta primero, se ha llamado y ejecutado, <test()> es una función asíncrona, y he puesto la espera delante de la promesa.
por qué este console.log("immediate logging"); ¿La línea de código se ejecuta primero?
por otro lado, si escribiera <testTwo()> como sigue:
const testTwo = async () => { await test(); console.log("immediate logging"); };todo esta bien