在Javascript中将匿名函数作为回调传递

时间:2017-02-13 12:01:30

标签: javascript callback anonymous-function

有没有办法在Javascript中将匿名函数作为自定义回调函数传递? 我有这段代码:

function notifyme(msg){
    console.log(msg)
}

notifyme("msg", function(){
    //do some custom redirect logic    
});

我正在尝试上面的代码并且它正在执行notifyme函数,但是没有进一步使用重定向代码。 我知道我可以将函数名称作为回调传递,但是我没有可以通过的特定函数。这就是为什么他们发明了我猜的匿名函数。

如果有办法做到这一点真的很好。

3 个答案:

答案 0 :(得分:10)

您的代码模式应该是

function notifyme(msg,callback){
    console.log(msg);
    // Do your stuff here
    if(callback){
      callback();
    }
}

notifyme("msg", function(){
    //do some custom redirect logic    
});

答案 1 :(得分:3)

您只需调用()

即可调用您的函数

function notifyme(msg, myFunc){
        console.log(msg);
        myFunc();
}
    
notifyme("msg", function(){
        console.log("function called");   
});

上面的

myFunc是一个指向你的函数的变量。通过调用它,()可以调用变量(myFunc)指向的函数。

此答案不会详细介绍自定义重定向逻辑。因为我不知道这是做什么的。

答案 2 :(得分:3)

您需要拨回电话!

function notifyme(msg, callback){
    console.log(msg);
    callback();
}

notifyme("msg", function(){
//do some custom redirect logic    
});