Promises, async/await, funciones flecha y otras características modernas de ES6+ en JavaScript.
40 tarjetas · tarjetas básicas · Escrito por IA, revisado dos veces. Edita lo que quieras.
- ¿Qué es un Promise en JavaScript?
Ver respuesta
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?
Ver respuesta
Pending (pendiente), fulfilled/resolved (cumplido) o rejected (rechazado).
- ¿Cómo se crea un nuevo Promise?
Ver respuesta
Use the Promise constructor: new Promise((resolve, reject) => { ... })
- ¿Qué devuelve el método .then()?
Ver respuesta
Un nuevo Promise que se resuelve con el valor de retorno del callback.
- ¿Cómo se maneja el rechazo de un Promise con .catch()?
Ver respuesta
.catch(error => { ... }) se ejecuta si el Promise es rechazado, y recibe el motivo del rechazo.
- ¿Qué hace .finally()?
Ver respuesta
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()?
Ver respuesta
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()?
Ver respuesta
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()?
Ver respuesta
Devuelve un Promise que ya está cumplido con el valor dado.
- ¿Qué hace Promise.reject()?
Ver respuesta
Devuelve un Promise que ya está rechazado con el motivo dado.
- ¿Qué hace la palabra clave async?
Ver respuesta
Marca una función como asíncrona y hace que siempre devuelva un Promise.
- ¿Qué hace la palabra clave await?
Ver respuesta
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?
Ver respuesta
Un Promise, incluso si la función devuelve un valor simple.
- ¿Cómo se manejan los errores en una función async?
Ver respuesta
Use try/catch: try { ... } catch (error) { ... }
- ¿Se pueden esperar (await) varios Promises de forma secuencial en una función async?
Ver respuesta
Sí, cada await pausa la ejecución hasta que ese Promise se resuelve, antes de pasar al siguiente.