显然,firstFunction()
之后并未触发回调函数。
可能出什么问题了?
function callback () {
console.log("this is the callback function");
}
function firstFunction () {
console.log("this is the first function");
}
firstFunction(function () {
callback();
});
有什么办法可以解决这个问题?
答案 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!
}
尝试一下,并检查其他定义!
希望有帮助!