Respuesta
D: second, I have resolved! y I have resolved!, second
firstFunction es una función simple que llama a myPromise usando el método then propio de las promesas. Por Event Loop las promesas pasan al Task Queue entonces primero ejecutamos el console.log y mostramos second por consola, ahora el Call Stack esta vacio y la promesa que estaba en la Task Queue pasa al Call Stack y resolvemos la promesa mostrando 'I have resolved!'.
secondFunction es una función asíncrona, al llamar a myPromise con await esperamos el tiempo necesario para que la promesa se ejecute, entonces mostramos primero por consola 'I have resolved!' y luego second.
Cuando tenemos sintaxis async await escribimos código de manera síncrona pero se ejecuta de manera asíncrona.
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Respuesta
D:
second
,I have resolved!
yI have resolved!
,second
firstFunction
es una función simple que llama amyPromise
usando el métodothen
propio de las promesas. Por Event Loop las promesas pasan al Task Queue entonces primero ejecutamos elconsole.log
y mostramossecond
por consola, ahora el Call Stack esta vacio y la promesa que estaba en la Task Queue pasa al Call Stack y resolvemos la promesa mostrando'I have resolved!'
.secondFunction
es una función asíncrona, al llamar amyPromise
conawait
esperamos el tiempo necesario para que la promesa se ejecute, entonces mostramos primero por consola'I have resolved!'
y luegosecond
.Cuando tenemos sintaxis
async await
escribimos código de manera síncrona pero se ejecuta de manera asíncrona.