簡體   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