0.1.3 • Published 7 years ago

map-cached v0.1.3

Weekly downloads
1
License
MIT
Repository
github
Last release
7 years ago

map-cached

NPM

Fully Cached interface for a Promised Map.

var MapCached = require('map-cached');
// MapCached(<source>, <set-cache>);
// source:    a promised map, like MapPg (map-pg)
// set-cache: size of set cache, flushed when full or manually
var MapPromised = require('map-promised');
var MapCached = require('map-cached');

var mapp = new MapPromised(new Map());
var mapc = new MapCached(mapp);
mapp.setup().then(() => {
  mapp.set('a', 1);
}).then(() => {
  return mapc.setup();
}).then(() => {
  mapc.set('b', 2);
  mapc.size;             // 2
  mapc.get('b');         // 2
  mapc.get('a');         // 1
  mapc.delete('b');
  mapc.size;             // 1
  mapc.set('c', 3);
  mapc.set('d', 4);
  mapc.size;             // 3
  mapc.flush().then(() => {
    return mapp.size;
  }).then((ans) => ans); // 3
  // ...
});
0.1.3

7 years ago

0.1.2

7 years ago

0.1.1

7 years ago

0.1.0

7 years ago

0.0.8

7 years ago

0.0.7

7 years ago

0.0.6

7 years ago

0.0.5

7 years ago

0.0.4

7 years ago

0.0.3

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago

0.0.0

7 years ago