"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Por qué Async/Wait siempre devuelve una promesa?

¿Por qué Async/Wait siempre devuelve una promesa?

Publicado el 2025-03-23
Navegar:319

Why Does async/await Always Return a Promise?

¿Por qué async/azait siempre devuelve la promesa

? La palabra clave de espera funciona con promesas, manteniendo su función hasta que la promesa se resuelva o rechace.

¿por qué console.log () funciona directamente? En cambio, devuelven una promesa de que, cuando se resuelven, contiene el resultado. Por lo tanto, console.logging el resultado de una función async directamente solo imprimirá la promesa, no su valor.

usando entonces () para desenvolver el promesa

para acceder al resultado de una función de async, debe usar into o el método .then (). El método .then () acepta una devolución de llamada que toma el valor resuelto como argumento. En el código de ejemplo, el método .then () se usa para imprimir el objeto json.

¿por qué no console.log (getJson ())?

en el código que proporcionó, console.log (getJson ()) devolverá una promesa. Esto se debe a que esperar no desenvuelve la promesa para ti. Solo hace que su función espere la promesa de resolver. Todavía necesita desenvolver manualmente la promesa usando a espera o .then ().

conclusión

para utilizar async/espera de manera efectiva, recuerde que las funciones async siempre devuelven promesas. Por lo tanto, para acceder al resultado de una función async, debe usar esperar o llamar al método .then () en la promesa devuelta.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3