Javascript 避免将箭头函数参数传递给其他函数
我正在使用express并使用箭头函数来处理我的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
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));