在 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, 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
});
你的代码模式应该像
function notifyme(msg,callback){
console.log(msg);
// Do your stuff here
if(callback){
callback();
}
}
notifyme("msg", function(){
//do some custom redirect logic
});
有没有办法在 Javascript 中将匿名函数作为自定义回调函数传递? 我有这个代码:
function notifyme(msg){
console.log(msg)
}
notifyme("msg", function(){
//do some custom redirect logic
});
我正在尝试上面的代码,它正在执行 notifyme 函数,但没有进一步使用重定向代码。 我知道我可以传递函数名称作为回调,但我没有可以传递的特定函数。我猜这就是他们发明匿名函数的原因。
如果有办法做到这一点,那就太好了。
你可以简单地通过调用它来调用你的函数()
:
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
});
你的代码模式应该像
function notifyme(msg,callback){
console.log(msg);
// Do your stuff here
if(callback){
callback();
}
}
notifyme("msg", function(){
//do some custom redirect logic
});