Promises, async/await, funciones flecha y otras características modernas de ES6+ en JavaScript.
40 cards · basic cards · AI-written, checked twice. Edit anything.
- ¿Qué es un Promise en JavaScript?
Show answer
Un objeto que representa la eventual finalización o fallo de una operación asíncrona y su valor resultante.
- ¿Cuáles son los tres estados en los que puede estar un Promise?
Show answer
Pending (pendiente), fulfilled/resolved (cumplido) o rejected (rechazado).
- ¿Cómo se crea un nuevo Promise?
Show answer
Use the Promise constructor: new Promise((resolve, reject) => { ... })
- ¿Qué devuelve el método .then()?
Show answer
Un nuevo Promise que se resuelve con el valor de retorno del callback.
- ¿Cómo se maneja el rechazo de un Promise con .catch()?
Show answer
.catch(error => { ... }) se ejecuta si el Promise es rechazado, y recibe el motivo del rechazo.
- ¿Qué hace .finally()?
Show answer
Ejecuta código después de que un Promise se resuelve, ya sea cumplido o rechazado, y devuelve un nuevo Promise.
- ¿Qué hace Promise.all()?
Show answer
Toma un array de Promises y devuelve un único Promise que se resuelve cuando todos los Promises se resuelven, o se rechaza si alguno se rechaza.
- ¿Qué hace Promise.race()?
Show answer
Toma un array de Promises y devuelve un Promise que se resuelve o se rechaza con el resultado del primero en resolverse.
- ¿Qué hace Promise.resolve()?
Show answer
Devuelve un Promise que ya está cumplido con el valor dado.
- ¿Qué hace Promise.reject()?
Show answer
Devuelve un Promise que ya está rechazado con el motivo dado.
- ¿Qué hace la palabra clave async?
Show answer
Marca una función como asíncrona y hace que siempre devuelva un Promise.
- ¿Qué hace la palabra clave await?
Show answer
Pausa la ejecución de una función async hasta que un Promise se resuelve, y devuelve el valor resuelto.
- ¿Qué devuelve siempre una función async?
Show answer
Un Promise, incluso si la función devuelve un valor simple.
- ¿Cómo se manejan los errores en una función async?
Show answer
Use try/catch: try { ... } catch (error) { ... }
- ¿Se pueden esperar (await) varios Promises de forma secuencial en una función async?
Show answer
Sí, cada await pausa la ejecución hasta que ese Promise se resuelve, antes de pasar al siguiente.