【发布时间】:2016-12-22 07:58:16
【问题描述】:
我正在监听一系列事件(不是 DOM 事件),以及一个包含事件处理函数的对象。
通常我会做类似的事情
whenEventOccurs('event-name', handler.eventName)
除了我必须将参数传递给每个事件侦听器都会更改的处理程序。
我正在寻找像 Function.prototype.bind() 这样不设置 this 但设置第一个参数的东西,如果可能的话。
如果没有干净的解决方案,我总是可以执行以下操作,但如果可能的话,我想避免它:
whenEventOccurs('event-name', function(foo, bar, baz){
handler.eventName(specialParam, foo, bar, baz);
});
【问题讨论】:
-
你可以返回一个带有必要绑定的函数
标签: javascript partial-application