¿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.
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