1.9.6 • Published 3 years ago

@rearguard/batch v1.9.6

Weekly downloads
9
License
MIT
Repository
github
Last release
3 years ago

@rearguard/batch.

Installation.

npm i @rearguard/batch

Intro.

@rearguard/batch is an LRU batching cache mechanism, it allows stacking and progressively releasing an array of data based on ticking mechanism.

Usage.

const {batchLru} = require('@rearguard/batch');

/**
 * max items: 2
 * ttl: 1000ms
 * fn: callback
 * timeout: timeout in order to release the resource
 */
const batch = batchLru(2, 1000, items => {
  console.log(items);
});

batch.add(1);
batch.add({foo: 'bar'});

// after 1000ms
// => [1, {foo: 'bar'}]

Tests.

yarn test
1.9.6

3 years ago

1.9.5

3 years ago

1.9.4

3 years ago

1.9.3

3 years ago

1.9.1

3 years ago

1.9.0

3 years ago

1.8.0

3 years ago

1.9.2

3 years ago

1.7.1

3 years ago

1.7.0

3 years ago

1.6.0

3 years ago

1.5.0

3 years ago

1.4.1

3 years ago

1.4.0

3 years ago

1.3.0

4 years ago

1.2.0

4 years ago

1.1.0

4 years ago

1.0.0

4 years ago