Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/04/2017, 15:08
Pantaláimon
 
Fecha de Ingreso: julio-2006
Ubicación: Barcelona
Mensajes: 244
Antigüedad: 17 años, 9 meses
Puntos: 32
Respuesta: Problema con ejecución secuencial en Javascript

Buenas,

yo también desconozco esas librerías pero ya que usas node, usa promesas para evitar que tu codigo parezca esto:


Por ejemplo:

Código Javascript:
Ver original
  1. function obtenerItems() {
  2.     return new Promise((resolve, reject) => {
  3.         db_connection.query('mi query', (error, items) => {
  4.              if (errors) {
  5.                   reject(new Error('error 1'))
  6.              } else {
  7.                   resolve(items)
  8.              }
  9.         })
  10.     })
  11. }
  12.  
  13. function hacerAlgoConLosItems(items) {
  14.     return new Promise((resolve, reject) => {
  15.         db_connection.query('query que hace algo con ' + items, (error) => {
  16.              if (errors) {
  17.                   reject(new Error('error 2'))
  18.              } else {
  19.                   resolve()
  20.              }
  21.         })
  22.     })
  23. }
  24.  
  25. // y luego hacer algo así para qu se ejecute una detrás de la otra.
  26. obtenerItems()
  27.     .then(hacerAlgoConLosItems)
  28.     .catch((error) => {
  29.          console.log(error.message) // mostrar el error si se ha producido
  30.     })

Un saludo!
__________________
github.com/xgbuils | npm/xgbuils