컨텐츠로 건너뛰기

Serial

Serial은 증분 ID를 생성하는 클래스입니다. 양방향 통신에서 RPC 요청의 ID를 생성하는 데 사용됩니다. ID는 순환적으로 생성되며, ID가 안전한 정수 값을 초과하지 않도록 합니다. ID가 해당 값을 초과하면 1로 재설정됩니다.

import

import { Serial } from "@tai-kun/surrealdb/utils";

.constructor()

new Serial(max?: number);

매개변수

max

증분 ID의 최대값을 설정합니다. 1부터 253-1까지의 정수가 유효합니다. 기본값은 253-1입니다.

반환값

new를 통해 호출된 경우, Serial은 해당 인스턴스를 반환합니다.

예제

다음 예제는 기본적인 사용법을 보여줍니다:

import { Serial } from "@tai-kun/surrealdb/utils";
const id = new Serial(3);
console.log(id.next());
console.log(id.next());
console.log(id.next());
console.log(id.next());
console.log(id.next());
id.reset();
console.log(id.next());
console.log(id.next());

출력:

1
2
3
1
2
1
2

.next() 인스턴스 메서드

.next는 다음 ID를 가져오는 함수입니다.

next(): number;

매개변수

없음.

반환값

1 이상 max 이하의 정수를 반환합니다. 이 값이 최대값인 경우, 다음에 가져올 값은 1입니다.

.reset() 인스턴스 메서드

reset(): void;

매개변수

없음.

반환값

없음.