¿¿ por qué se necesita programación asíncrona?
JavaScript es un lenguaje de un solo hilo, y las operaciones que consumen mucho tiempo, como las solicitudes de red y la lectura y escritura de archivos, deben realizarse de manera asíncrona, de lo contrario la interfaz se atascará.
Devolución de llamada al problema del infierno
El Código de devolución de llamada anidado de varias capas es difícil de mantener.
Promete tres Estados
- pending: en curso
- fulfilled: éxito
- rejected: fracaso
fetch('/api/user').then(res => res.json()).then(data => console.log(data)).catch(err => console.error(err));Azúcar sintáctico async / await
La introducción de es2017 hace que el Código asíncrono parezca sincronizado:
async function loadUser() {Ejecución paralela
Varias solicitudes independientes se ejecutan en paralelo con promise.all.
Trampas comunes
- Olvidar await hace que se obtenga el objeto prometido en lugar del resultado
- El uso incorrecto de await en el bucle provoca una ejecución en serie
- Omitir try / catch hace que no se capturen anomalías
Aviso: los artículos de este sitio provienen de contenido original, republicaciones, generación por IA y otras fuentes. Si tiene problemas de derechos de autor u otras cuestiones, por favor,envíe sus comentarios, y nuestra empresa lo verificará y gestionará de inmediato.
