<div dir="ltr">I'm confused by this whole thread. There is nothing here that cannot be handled easily by a minimal amount of user glue code, to give just one example:<div><br></div><div>```js</div><div>function listen(element, type, handler) {</div><div>  element.addEventListener(type, handler);</div><div>  return function() {</div><div>    element.removeEventListener(type, handler);</div><div>  };</div><div>}</div><div><br></div><div>var unlisten = listen(myElement, 'click', e => this.handler(e));</div><div>unlisten();</div><div>```</div><div><br></div><div>To remove after one call:</div><div><br></div><div>```js</div><div>function listenOnce(element, type, handler) {</div><div>  function _handler(e) { </div><div>    handler(e);</div><div>    element.removeEventListener(type, _handler);</div><div>  }</div><div>  element.addEventListener(type, _handler);</div><div>}</div><div>```</div><div><br></div><div>If you want to more easily use the same handler on multiple elements:</div><div><br></div><div>```</div><div>function makeHandler(type, handler) {</div><div>  return {</div><div>    listen(elt) { elt.addEventListener(type, handler) },</div><div>    unlisten(elt) { elt.removeEventListener(type, handler); }</div><div>  };</div><div>}</div><div><br></div><div>var handler = makeHandler('click', e => handleIt(e));</div><div>handler.listen(elt);</div><div>handler.unlisten(elt);</div><div>```</div><div><br></div><div>There are other useful possibilities opened up by using the `EventListener` interface. None of this requires any change to `addEventListener` signature as far as I can tell.</div><div><br></div><div>And so on.</div><div><br></div><div>Bob</div><div><br></div><div>On Mon, May 9, 2016 at 10:26 PM, Mark Kennedy <span dir="ltr"><<a href="mailto:mkay581@gmail.com" target="_blank">mkay581@gmail.com</a>></span> wrote:<br></div><div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Haha, no problem, Andrea. I think I may have not explained the scenario as clearly in my original post so I apologize for that. But like Boris mentioned, removing the event listeners in a much easier way is also a part of my goal here.<div><br></div><div>I do like passing context in an argument and if using the third argument is a possibility, that would be nice. I would vote for:</div></div></blockquote></div></div></div></div>