-2
我有以下方法如何添加一個新的回調方法,而不會影響其他調用該方法的JavaScript
DoSomething(param1, param2, onCloseCallback, param3, param4)
我需要增加另一個回調方法在DoSomenthing 結束呼叫,而不影響其他電話該方法。
有什麼建議嗎?到DoSomething的
我有以下方法如何添加一個新的回調方法,而不會影響其他調用該方法的JavaScript
DoSomething(param1, param2, onCloseCallback, param3, param4)
我需要增加另一個回調方法在DoSomenthing 結束呼叫,而不影響其他電話該方法。
有什麼建議嗎?到DoSomething的
DoSomething(param1, param2, onCloseCallback, param3, param4, anotherCallback) {
//previous implementation here
anotherCallback && anotherCallback()
}
這樣,現有的呼叫不會受到變化和DoSomething的新呼叫撥打anotherCallback底。
我覺得你可以只是簡單地把另一個回調在參數結束,然後在該函數的底部調用你的回調:
function DoSomething(param1, param2, onCloseCallback, param3, param4, onEndCallback) {
// ....
if(onEndCallback) onEndCallback();
}
我想你指的「功能」,而不是「法」,一「方法」通常與OOP中的對象綁定。 – Flimm
'DoSomething(param1,param2,onCloseCallback,param3,param4,anotherCallback)'? –
如果你的函數參數增加到六個左右,你應該考慮將其重構成更易於管理的東西。 – deceze