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