@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