EventCache
An event support system written in JavaScript. This small module aims to simplify the binding
and unbinding of event listeners by creating distinct event caches.
The system tries to use the "addEventListener" style of binding listeners and can
therefore be used wherever this pattern applies. It falls back to "attachEvent" and "on+event" as a last resort.
Installation
This module can be used directly in the browser:
<script src="/js/eventcache.min.js"></script>
You can also install it with npm.
$ npm install eventcache
Usage
import * as EventCache from "eventcache";
var myCache, signature;
function listener() {}
EventCache.bind(window, "load", listener);
myCache = EventCache.createCache();
signature = EventCache.bind(window, "load", listener, myCache);
EventCache.unbind(signature);
EventCache.flush(myCache);
EventCache.flush(0);
EventCache.flush();
Hint
In order to prevent event listener memory leaks in certain browsers,
you can just include the following line in your code:
EventCache.bind(window, "unload", EventCache.flush);
Documentation
API
Contributing
Maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code.
Release History
Version: 0.0.0 (27.06.2015)
All features are working correctly.
License
Copyright (c) 2015 Raoul van Rüschen
Licensed under the Zlib license.