1.0.0 • Published 5 years ago

cool-cool-object-pool v1.0.0

Weekly downloads
2
License
ISC
Repository
github
Last release
5 years ago

Cool Cool Object Pool

the teeny-tiny, zero-dependency object pool module

installation:

npm install cool-cool-object-pool --save

example usage:

const ObjectPool = require(`cool-cool-object-pool`)

const particle_pool = ObjectPool({
    create: particle_skin => {
        const particle = new Particle(particle_skin) // some canvas obj or physics obj
        initParticle(particle)
        return particle
    },

    reset: initParticle,

    starting_num: 100,
})

const initParticle = particle => {
    // maybe set world model values like x & y coords
    // maybe kick off some tweens & set particle_pool.putObj as the completion callback
}