Skip to content

@bloopjs/toodle


@bloopjs/toodle / utils/pool / Pool

Class: Pool<T> ​

Defined in: utils/pool.ts:17

A simple pool for creating and reusing objects to avoid allocation between frames

Example ​

ts
const pool = new Pool(() => new SomeObject(), 10);

function animate() {
  const obj = pool.get();
  console.log(obj);
  pool.free();
  requestAnimationFrame(animate);
}

requestAnimationFrame(animate);

Type Parameters ​

T ​

T

Constructors ​

Constructor ​

new Pool<T>(create, initialSize): Pool<T>

Defined in: utils/pool.ts:22

Parameters ​

create ​

() => T

initialSize ​

number = 0

Returns ​

Pool<T>

Methods ​

free() ​

free(): void

Defined in: utils/pool.ts:39

Returns ​

void


get() ​

get(): T

Defined in: utils/pool.ts:31

Returns ​

T