JSPM

object-pool-2

0.0.2
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • 0
  • Score
    100M100P100Q11287F
  • License ISC

A constructor specific object pool implementation for asynchronous recycling of object allocations.

Package Exports

  • object-pool-2

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (object-pool-2) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Codeship Status for alexanderGugel/object-pool-2

object-pool-2

A constructor specific object pool implementation for asynchronous recycling of object allocations.

Installation

npm install object-pool-2 --save

Usage

var objectPool = require('object-pool-2')(Constructor);

Creates a new object pool. Accepts an Constructor which will be used internally in order to instantiate new Constructor instances (via new Constructor).

objectPool.allocate(callback)

Asynchronous. Allocates a new Constructor instance. This either results into a new instance being created or a previously deallocated instance being reused.

objectPool.deallocate()

Deallocates a allocated Constructor instance. This enables the object to be reused if needed.

objectPool.max = 10

Maximum number of internally managed Constructor instances. Defaults to 10. Will throw an error if max < inUse.

objectPool.available

Read-only. Number of available, but not necessarily allocated, Constructor instances.

objectPool.inUse

Read-only. Number of internally managed allocated (therefore not de-allocated) Constructor instances.

License

ISC