2017-08-16 24 views
-2

我有以下方法如何添加一個新的回調方法,而不會影響其他調用該方法的JavaScript

DoSomething(param1, param2, onCloseCallback, param3, param4) 

我需要增加另一個回調方法在DoSomenthing 結束呼叫,而不影響其他電話該方法。

有什麼建議嗎?到DoSomething的

+0

我想你指的「功能」,而不是「法」,一「方法」通常與OOP中的對象綁定。 – Flimm

+0

'DoSomething(param1,param2,onCloseCallback,param3,param4,anotherCallback)'? –

+0

如果你的函數參數增加到六個左右,你應該考慮將其重構成更易於管理的東西。 – deceze

回答

0
DoSomething(param1, param2, onCloseCallback, param3, param4, anotherCallback) { 
    //previous implementation here 
    anotherCallback && anotherCallback() 
} 

這樣,現有的呼叫不會受到變化和DoSomething的新呼叫撥打anotherCallback底。

0

我覺得你可以只是簡單地把另一個回調在參數結束,然後在該函數的底部調用你的回調:

function DoSomething(param1, param2, onCloseCallback, param3, param4, onEndCallback) { 

    // .... 

    if(onEndCallback) onEndCallback(); 
} 
相關問題