# arida-cache **Repository Path**: golong/arida-cache ## Basic Information - **Project Name**: arida-cache - **Description**: a library for your client cache - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-06 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## Introduction A libabry for caching your client data ## Install ```bash npm install arida-cache ``` ## Usage example ``` javascript (function testInit() { function funcs() { this.aaaa = function() { console.log('a is runing'); } this.b = function() { console.log('b is runing'); } } const funcsInstance = new funcs(); cache.init(funcsInstance.aaaa, 5, funcsInstance, 'aaaa'); funcsInstance.aaaa({a: 1}); console.log(cache.get()); setTimeout(() => { funcsInstance.aaaa({a: 1}); console.log(cache.get()); }, 6000); })() ``` Run the example above, you will get result below: ```pre a is runing post { ca1a41f90da606b052ecf10c8286817813bc8861: { a: 1 } } pre a is runing post { ca1a41f90da606b052ecf10c8286817813bc8861: { a: 1 } } ``` ## API The following is an incomplete list of arida API. It should give you a general concept of arida's usage. - `.init`: function(funcs, duration, context, funcName): config the cache
funcs: present the func will be hooked
duration: set the cache's duration
context: should be assign if not in window or global
funcName: must be assign otherwise not anyoumous
- `.get()`: Returns cache; ## Contributing We welcome all contributions, please submit any ideas as [pull requests](https://github.com/azl397985856/arida-cache/pulls) or as a [GitHub issue](https://github.com/azl397985856/arida-cache/issues). ## Licence MIT