A simple object pool that uses a factory function to instantiate new objects and an optional
prepare callback for preparing objects for reuse.
$ npm install --save reuse-pool
var createPool = require('reuse-pool');
Creates a new object pool with the given
opts is an options object, valid keys:
prepare: callback used to prepare an object for reuse, called each time an existing object is removed from the pool by a call to
pool.get(). It is not called when new objects are created by the factory function.
max: maximum number of items to be pooled for reuse; any additional items beyond this number will be discared. Default:
If there are objects in the pool,
pool.get() returns the most recently recycled object, otherwise it returns a new object created by calling the pool's
obj to the pool for later reuse.
Released under the ISC license.