promise-async-cache

1.0.0 • Public • Published

promise-async-cache

Build Status npm version

Thanks @esnunes for the initial implementation :)

Installation

Install via npm:

$ npm install promise-async-cache

Usage

// the example uses es6 but it works with es5 as well
import PromiseAsyncCache from 'promise-async-cache';
 
// loading value into the cache
const cache = new PromiseAsyncCache({
  load (key) {
    // load async data
    // then return a promise with the value to be cached
  }
});
 
// getting value from the cache
cache.get(key).then(value => /* ... */);

Extra arguments

Is possible passing extra arguments to the load function through the get function:

const cache = new PromiseAsyncCache({
  load (key, myOtherObject) { /* ... */ }
});
 
cache.get(key, myOtherObject).then(value => /* ... */);

It is required to use editorconfig and please write and run specs before pushing any changes:

npm test

License

Copyright (c) 2015 Max Claus Nunes. This software is licensed under the MIT License.

/promise-async-cache/

    Package Sidebar

    Install

    npm i promise-async-cache

    Weekly Downloads

    1

    Version

    1.0.0

    License

    none

    Last publish

    Collaborators

    • maxcnunes