Lam*_*mar 5 javascript callback anonymous-function
有没有办法在Javascript中将匿名函数作为自定义回调函数传递?我有这个代码:
function notifyme(msg){
console.log(msg)
}
notifyme("msg", function(){
//do some custom redirect logic
});
Run Code Online (Sandbox Code Playgroud)
我正在尝试上面的代码,它正在执行notifyme函数,但没有进一步使用重定向代码.我知道我可以将函数名称作为回调传递,但是我没有可以通过的特定函数.这就是为什么他们发明了我猜的匿名函数.
如果有办法做到这一点真的很好.
ric*_*cky 14
你的代码模式应该是这样的
function notifyme(msg,callback){
console.log(msg);
// Do your stuff here
if(callback){
callback();
}
}
notifyme("msg", function(){
//do some custom redirect logic
});Run Code Online (Sandbox Code Playgroud)
您可以通过调用它来调用您的函数():
function notifyme(msg, myFunc){
console.log(msg);
myFunc();
}
notifyme("msg", () => {
console.log("function called");
});Run Code Online (Sandbox Code Playgroud)
myFunc上面是一个指向你的函数的变量。通过调用它,()您可以调用变量 ( ) 指向的函数myFunc。
这个答案没有详细介绍自定义重定向逻辑。因为我不知道这是做什么的。