Appearance
Documentation / @geoverse/core-ol / SnowflakeIdGenerator
Class: SnowflakeIdGenerator
Defined in: packages/core-ol/src/utils/id.ts:8
Snowflake 主键生成(16 位精简版)。
完整算法生成 20 位 ID,但 JS Number 安全上限为 9007199254740991, 因此压缩为:数据中心 1 位、服务器 1 位、序列 10 位。 即最多两个数据中心、每中心两台服务器。
Constructors
Constructor
ts
new SnowflakeIdGenerator(
workerId?,
dataCenterId?,
sequence?): SnowflakeIdGenerator;Defined in: packages/core-ol/src/utils/id.ts:23
Parameters
workerId?
number = 0
dataCenterId?
number = 0
sequence?
number = 0
Returns
SnowflakeIdGenerator
Methods
generate()
ts
generate(): number;Defined in: packages/core-ol/src/utils/id.ts:48
生成下一个唯一 ID
Returns
number
