繁体   English   中英

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

[英]Passing anonymous function as callback in Javascript

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

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

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

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

如果有办法做到这一点,那就太好了。

你的代码模式应该像

 function notifyme(msg,callback){ console.log(msg); // Do your stuff here if(callback){ callback(); } } notifyme("msg", function(){ //do some custom redirect logic });

您只需调用它()即可调用您的函数:

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

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

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

你需要打电话给你的回调!

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM