我已经阅读了一些有关回调函数的文章。我了解他们的呈现方式如添加a + b然后提供回调函数。但是我也一样。我先声明了该函数,然后再次调用了回调函数,为什么在我的情况下它不起作用?
function me(callback){
console.log("1")
}
me(function(){
console.log(2)
})
我期望的是console.log 1,然后是console.log2。我只得到console.log 1
答案 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);
})