Also https://news.ycombinator.com/item?id=39887187
addEventListener("foo", () => {...}, {once: true})
Those have been "good enough" for me to build large, complex healthcare applications.
What do you mean can you explain more?