在一切我讀過迄今,回調函數作爲參數傳遞到其他功能:傳遞一個JavaScript回調函數作爲參數需要?
function mycallback(){
//dosomething
}
function mainfunc(mycallback){
//do something else
mycallback();
}
mainfunc(mycallback);
你所期望的其中一期工程,偉大的。我的問題是,是否需要將回調函數作爲參數傳遞給mainfunc?看起來如果你省略這個:
function mycallback(){
//dosomething
}
function mainfunc(){
//do something else
mycallback();
}
mainfunc();
它工作正常,並與第一個例子相同。但是我沒有看到人們以這種方式使用回調。有理由嗎?我錯過了什麼?
你的第二個例子的工作原理是因爲'mycallback'存在於你的'mainfunc'的外部範圍(的其中一個)中。通常情況並非如此。流行的模式是使用匿名回調函數。 –
'mainfunc'應該總是調用相同的'mycallback'函數,還是有多個回調函數? –