2.0.2 • Published 8 years ago
async-cache-promise v2.0.2
async-cache-promise
async-cache - but with promises
Installation
Download node at nodejs.org and install it, if you haven't already.
npm install async-cache-promise --save
Usage
import co from 'co';
import setupAsyncCache from 'async-cache-promise';
co(function * (t) {
let count = 0;
const cache = setupAsyncCache({
load: key => {
count++;
return Promise.resolve(key);
}
});
console.log('this is not cached', yield cache.get(123));
console.log('this is cached', yield cache.get(123));
});
Tests
npm install
npm test
Dependencies
- async-cache: Cache your async lookups and don't fetch the same thing more than necessary.
- bluebird: Full featured Promises/A+ implementation with exceptionally good performance
- immutable-object-methods: Update normal plain javascript object, immutable style. Simlar to how immutable.js, seamless-immutable etc does it but a lot smaller and simpler.
Dev Dependencies
- babel-cli: Babel command line.
- babel-core: Babel compiler core.
- babel-preset-es2015: Babel preset for all es2015 plugins.
- babel-tape-runner: Babel + Tape for running your ES Next tests
- semistandard: All the goodness of
feross/standard
with semicolons sprinkled on top. - snazzy: Format JavaScript Standard Style as Stylish (i.e. snazzy) output
- tapava: the syntax of ava, run through tape
License
MIT
Generated by package-json-to-readme