這樣的函數中可選成功和錯誤回調的最佳實踐是什麼?這種方法有意義嗎?我似乎有點臃腫。在函數中設置可選回調的最佳方法
函數聲明:
var myFunc = function(myNumber, options){
options = options || {};
options.onSuccess = options.onSuccess || function(){};
options.onError = options.onSuccess || function(){};
var myNewNumber = myNumber * 2;
if(newVar > 10){
options.onSuccess(myNewNumber);
}else{
options.onError(myNewNumber);
}
}
有回調調用它:
myFunc(2,{
onError: function(myNewNumber){
// do stuff
},
onSuccess: function(myNewNumber){
// do stuff
}
})
調用它,而不回調:
myFunc(2);
你在這裏做什麼看起來很好。您在最佳實踐方面尋找哪些方面?另一種方法是使用'error'作爲第一個傳入參數的單個回調函數,當沒有發生錯誤時該參數爲null。 –
我看到的一個問題是,您沒有檢查onSuccess和onError(您是否有拼寫錯誤)是否有函數。可能想補充一點。 – pradeek