Функция обратного вызова не работает в JavaScript - PullRequest
0 голосов
/ 25 января 2019

Я прочитал несколько статей, касающихся функции обратного вызова. Я понимаю, как они представили, как добавить + B, а затем дать функцию обратного вызова. Но я делаю то же самое. Сначала я объявил функцию, затем вызвал ее снова. Я вызываю функцию обратного вызова, почему она не работает в моем случае?

function me(callback){
  console.log("1")
}
me(function(){ 
  console.log(2)
})

Я ожидаю console.log 1, затем console.log 2. Я получаю только console.log 1

Ответы [ 2 ]

0 голосов
/ 25 января 2019

Вы должны вызвать функцию обратного вызова внутри функции, которой она передается в качестве аргумента:

function me(callback){
  console.log(1)
  callback();
}

me(function(){ 
  console.log(2);
})
0 голосов
/ 25 января 2019

вы вызываете функцию callback, она не сработает автоматически, этот подход таков, что вы можете уведомить что-либо, используя эту функцию обратного вызова, когда ваша функция что-то закончила.

function me(callback) {
  console.log("1")

  // your process ended, lets notify
  callback();
}
me(function() {
  console.log(2)
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...