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