Пытаюсь повторить callBack Hell - PullRequest
0 голосов
/ 17 октября 2018

Я пытался узнать об аде callBack, пытался воспроизвести и затем изменить его на обещания.Вот мой код, его высказывание о выполнении cb не является функцией

Чего мне здесь не хватает.

var t = addTwo(function(a, b) {
  console.log(a * b);
  divideTwo(function() {
    console.log("arshita");
  })
})

function addTwo(cb) {
  cb(3, 4);
}

function divideTwo(cb1) {

}
addTwo();

1 Ответ

0 голосов
/ 17 октября 2018

В вашем коде есть ошибка

var t = addTwo(function(a, b) {
  console.log(a * b);
  divideTwo(function() {
    console.log("arshita");
  })
})

function addTwo(cb) {
  cb(3, 4);
}

function divideTwo(cb1) {

}
addTwo((a, b) => a + b); // <----- Here you passed nothing, though `addTwo` 
// expected a callback. I wrote an example callback that sums `a` and `b`

Обновление

Если вы хотите посмотреть, как выглядит адбэк обратного вызова, взгляните на это (простой, только 3-х уровневый адбэк):

function init(msg, cb) {
  alert(msg)
  cb()
}

function running(msg, cb) {
  alert(msg)
  cb()
}

function finish(msg) {
  alert(msg)
}

// The below code may not be considered as "callback hell" yet, but add few more iterations and it definitely will become a hell
init('program started!', function() {
  running('program is running', function() {
    finish('program shut downs')
  })
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...