2.0.2 • Published 8 years ago

async-cache-promise v2.0.2

Weekly downloads
958
License
MIT
Repository
github
Last release
8 years ago

async-cache-promise Build Status

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

License

MIT

Generated by package-json-to-readme