Javascript 如何添加新的回调方法而不影响对该方法的其他调用

Javascript 如何添加新的回调方法而不影响对该方法的其他调用,javascript,callback,Javascript,Callback,我有以下方法 DoSomething(param1, param2, onCloseCallback, param3, param4) 我需要添加另一个回调方法来在事件结束时调用 不影响对该方法的其他调用 有什么建议吗 DoSomething(param1, param2, onCloseCallback, param3, param4, anotherCallback) { //previous implementation here anotherCallback &&am

我有以下方法

DoSomething(param1, param2, onCloseCallback, param3, param4)
我需要添加另一个回调方法来在事件结束时调用 不影响对该方法的其他调用

有什么建议吗

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

这样,对DoSomething的现有调用不会受到更改的影响,而对DoSomething的新调用会在末尾调用另一个回调。

我认为您只需在参数末尾放置另一个回调,然后在函数底部调用回调:

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

  // ....

  if(onEndCallback) onEndCallback();
}

我想你指的是“函数”而不是“方法”,在OOP中,“方法”通常与对象绑定。
DoSomething(param1,param2,onCloseCallback,param3,param4,anotherCallback)
?如果你的函数参数增长到六个左右,你真的应该将重构考虑为更易于管理的东西。关于代码>函数DOMPOMENT(PARAM1,PARAM2,OnCuteCalBeC后撤,PARAM3,PARAM4){/*旧代码*//*调用你想在结束时调用的新代码*/}。也许你想重构这一点,以便使用更容易的回调链接。