Enstringmiento de promesas: el enstringmiento de promesas es una sintaxis que le permite enstringr varias tareas asincrónicas en un orden específico. Esto es ideal para código complejo en el que se debe realizar una tarea asíncrona después de completar una tarea asíncrona diferente.
Para demostrar el enstringmiento de promesas, se usará la siguiente función para simular una tarea asincrónica. En realidad, es solo sumar un par de números, esperar dos segundos y cumplir la promesa con la suma.
Nombre de archivo: index.js
const add = (a, b) => { return new Promise((resolve, reject) => { setTimeout(() => { if (a < 0 || b < 0) { return reject('Numbers must be non-negative') } resolve(a + b) }, 2000) }) } add(1, 2).then((sum) => { console.log(sum) // Print 3 return add(sum, 4) }).then((sum2) => { console.log(sum2) // Print 7 }).catch((e) => { console.log(e) });
Paso para ejecutar el programa:
- Ejecute el archivo index.js usando el siguiente comando:
node index.js
Con la función asíncrona ficticia definida, el enstringmiento de promesas se puede usar para llamar a add dos veces. El siguiente código suma 1 y 2 para un total de 3. Luego usa el valor de suma 3 como entrada para que otra llamada lo agregue. La segunda llamada a sumar suma 3 y 4 para un total de 7.
El enstringmiento de promesas ocurre cuando la función de devolución de llamada devuelve una promesa. Le permite enstringr otra llamada que se ejecutará cuando se cumpla la segunda promesa. Todavía se puede llamar a Catch para manejar cualquier error que pueda ocurrir en el camino.
Publicación traducida automáticamente
Artículo escrito por gouravhammad y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA