FlashKeepers

JavaScript · JavaScript

Programación Asíncrona en JavaScript y Características de ES6+

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.

Estudiar este mazo gratis Ver primero Descarga FlashKeepers para iPhone
¿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.

25 tarjetas más en la app