playcanvas
Version:
Open-source WebGL/WebGPU 3D engine for the web
20 lines (18 loc) • 436 B
JavaScript
/**
* A sequential numeric ID generator. Each instance maintains its own independent counter,
* allowing separate ID spaces for different purposes.
*
* @ignore
*/ class NumericIds {
/**
* Get the next unique ID.
*
* @returns {number} A unique sequential ID.
*/ get() {
return this._counter++;
}
constructor(){
/** @type {number} */ this._counter = 0;
}
}
export { NumericIds };