event-context
- Event context for JavaScript
- Work in both NodeJS and browsers
- No dependencies
Features
- 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
ctx.getState()
- 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
ctx.dispose()
event-context-plugin-jquery
Make EventContext package aware of jQuery bindings
Installation:
npm i -S event-context event-context-plugin-jquery
Usages
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;
Auto unbinding
When you decide to stop all event listeners created in an context, just call ctx.dispose()
const ctx = ;ctx
All bound event handlers within the context will be removed.
See also
EventContext for NodeJS https://www.npmjs.com/package/event-context-plugin-node