Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

328
Visualizações
¿Cuál es el orden de ejecución/flujo de control de "esperar" en javascript?

Tengo este fragmento de código y me cuesta entender por qué el orden de registro es "1,3,2".

 (async () => { const doSomething = async () => { console.log("1"); }; await doSomething(); console.log("2"); })(); console.log("3");

Async/await se implementa bajo el capó con promesas. Con las promesas, incluso si una promesa se resuelve inmediatamente, la devolución de llamada dentro del luego se agrega como una microtarea y la ejecución actual de la pila de llamadas continúa. Luego, una vez que se completa la pila de llamadas, se ejecutan las microtareas.

Entonces, de la forma en que leo el código, la palabra clave await antes de la función doSomething() significa que el resto del código en la función después de await se envolverá en una llamada, devolviendo el control a la persona que llama a la función. Por lo tanto, "3" debe registrarse primero, ¿entonces el orden debe ser "3,1,2"?

¿Qué es el flujo de control? ¿Qué sucede realmente cuando el traductor de JavaScript encuentra una palabra clave en espera ?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

la palabra clave await antes de la función doSomething() significa que el resto del código en la función después de await se envolverá en una llamada then , devolviendo el control a la persona que llama a la función.

Sí:

 (() => { const doSomething = () => { console.log("1"); return Promise.resolve(); }; return doSomething().then(() => { console.log("2"); }); })(); console.log("3");

Por lo tanto, "3" debe registrarse primero

No. El registro "1" no se retrasa por ninguna promesa.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda