Javascript 避免将箭头函数参数传递给其他函数

Javascript 避免将箭头函数参数传递给其他函数,javascript,ecmascript-6,arrow-functions,Javascript,Ecmascript 6,Arrow Functions,我正在使用express并使用箭头函数来处理我的req,resparams。不过,我将这个req,res委托给另一个助手函数 即 我的问题是,我是否可以避免这种冗余,只是做一些类似的事情 app.get("/Model/:id", Handler.model(req, res)); 您可能可以进行η-约化: app.get("/Model/:id", Handler.model); 但是,您可能必须绑定它: app.get("/Model/:id", Handler.model.bind(H

我正在使用express并使用箭头函数来处理我的
req,res
params。不过,我将这个
req,res
委托给另一个助手函数

我的问题是,我是否可以避免这种冗余,只是做一些类似的事情

app.get("/Model/:id", Handler.model(req, res));

您可能可以进行η-约化:

app.get("/Model/:id", Handler.model);
但是,您可能必须绑定它:

app.get("/Model/:id", Handler.model.bind(Handler));

请注意,与原始的arrow函数不同,它会将任意数量的参数传递给
model
方法,而不是两个,并且它会返回
model
方法的返回值,而不是零(
未定义的
)。这取决于
app.get
Handler.model
是否能够处理这些细微的差异。

您是否尝试过:
app.get(“/model/:id”,Handler.model)。阅读本文以进一步了解通过引用/值传递内容的区别:如果Handler.model返回某个未被app.get接受的内容(
可能会导致问题,最好不要总是委托。
app.get("/Model/:id", Handler.model.bind(Handler));