Open hotoo opened 10 years ago
var evt = new Events(); var name = "event-name"; function handler(){} evt.on(name, handler); // 绑定第一次 evt.on(name, handler); // 绑定第二次 evt.emit(name); // handler 执行两次 evt.off(name, handler); // 解绑一次 evt.emit(name); // handler 不执行。
这个逻辑是否不正常?解绑时,在找到第一个 handler 后是否应该 break ?
我怎么觉得合理。。
如果这是合理的,那更合理的就是不应该支持重复绑定。
这个逻辑是否不正常?解绑时,在找到第一个 handler 后是否应该 break ?