[英]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.