JavaScript > Callback Hell

by academiax

JavaScript

let a = callback => {
  setTimeout(() => { callback('y'); }, 300);
}

let b = c = d = (x, callback) => {
  setTimeout(() => { callback(x); }, 300);
}

a(resultadoDeA => {
  b(resultadoDeA, resultadoDeB => {
    c(resultadoDeB, resultadoDeC => {
      d(resultadoDeC, resultadoDeD => {
        console.log(resultadoDeD); // y
      })
    });
  });
});