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){/*旧代码*//*调用你想在结束时调用的新代码*/}。也许你想重构这一点,以便使用更容易的回调链接。