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

时间:2017-08-16 08:53:19

标签: javascript callback

我有以下方法

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

我需要在DoSomenthing结束时添加另一个回调方法来调用 而不影响对该方法的其他调用。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

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

这样,对DoSomething的现有调用不会受到更改的影响,并且对DoSomething的新调用最后会调用anotherCallback。

答案 1 :(得分:0)

我认为你可以简单地在参数末尾添加另一个回调,然后在函数的底部调用你的回调:

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

  // ....

  if(onEndCallback) onEndCallback();
}