JavaScript回调函数未触发

时间:2018-09-09 17:42:19

标签: javascript callback

显然,firstFunction()之后并未触发回调函数。 可能出什么问题了?

function callback () {
    console.log("this is the callback function");
}

function firstFunction () {
    console.log("this is the first function");
}

firstFunction(function () {
    callback();
});

有什么办法可以解决这个问题?

3 个答案:

答案 0 :(得分:1)

正如易卜拉欣所说,如果要调用该回调,则必须调用它:) 例如:

function callback(){
    console.log("this is the callback function");

}

function firstFunction (cb){
    console.log("this is the first function");
    cb();
}


firstFunction(function () {
    callback();
});

或直接在arg中调用函数:

firstFunction(function () {
    callback();
}());

编辑: 太晚了。抱歉。无论如何,也许您会发现第二种方法很有帮助。

答案 1 :(得分:1)

将第二个函数作为参数传递

function callback() {
  console.log("this is the callback function...");
}

function firstFunction(callbackFnc) {
  console.log("this is the first function");
  callbackFnc()
}

firstFunction(callback)

答案 2 :(得分:1)

在“ firstFunction”定义中,不需要回调函数。

当您调用“ firstFunction”时,您正在传递一个函数,因此也许您需要稍微更改一下定义。像...

function firstFunction(cb){ //now is expecting a callback function as parameter
  console.log("something");
  cb(); //calls the callback function!
}

尝试一下,并检查其他定义!

希望有帮助!

相关问题