回调功能不适用于javascript

时间:2019-01-25 15:04:02

标签: javascript callback

我已经阅读了一些有关回调函数的文章。我了解他们的呈现方式如添加a + b然后提供回调函数。但是我也一样。我先声明了该函数,然后再次调用了回调函数,为什么在我的情况下它不起作用?

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

我期望的是console.log 1,然后是console.log2。我只得到console.log 1

2 个答案:

答案 0 :(得分:4)

您正在调用callback函数,该函数不会自动触发,因此您可以在函数结束某件事时使用该回调函数来通知某事。

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

  // your process ended, lets notify
  callback();
}
me(function() {
  console.log(2)
})

答案 1 :(得分:0)

您实际上必须调用作为参数传递给该函数的回调函数:

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

me(function(){ 
  console.log(2);
})