- Work in both NodeJS and browsers
- No dependencies
- automatic state passing to downstream functions without explicitly declaring them in functions' parameters (think of React's context but with inheritance). State values are accessible everywhere with
- automatic disposal for every pending tasks and event listeners to prevent memory leaks. EventContext works with Promise as well, so you can abort nested unresolved promises with ease. Context disposal is accessible everywhere with
Make EventContext package aware of jQuery bindings
npm i -S event-context event-context-plugin-jquery
Passing data across functions without declaring them each time.
;;// patch all jQuery binding after this call;;// if you only care about the state, not the context, you can skip createContext step and replace it with;
When you decide to stop all event listeners created in an context, just call
const ctx = ;ctx
All bound event handlers within the context will be removed.
EventContext for NodeJS https://www.npmjs.com/package/event-context-plugin-node