Skip to content

@blooper.gg/toodle


@blooper.gg/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