我有一个包装函数wrapper(param1, param2, param3, myfunc)
,而myfunc定义为myfunc(param1, param2, param3)
。
我想在函数调用内的myfunc上调用包装器,该函数将一个函数作为参数并使用参数进行调用。现在,我的函数调用看起来像caller((param1, param2, param3) => wrapper(param1, param2, param3, myfunc))
。
当然,在包装内,有一行myfunc(param1, param2, param3)
。
有什么方法可以重写所有这些内容以使函数调用更加优雅?我希望能够在其他地方轻松地调用包装器(为包装器提供前三个参数),并以某种方式为其提供功能。
为什么不切换参数并先获取回调然后再获取参数。