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());
출력:
1231212
.next()
인스턴스 메서드
.next
는 다음 ID를 가져오는 함수입니다.
next(): number;
매개변수
없음.
반환값
1 이상 max
이하의 정수를 반환합니다. 이 값이 최대값인 경우, 다음에 가져올 값은 1입니다.
.reset()
인스턴스 메서드
reset(): void;
매개변수
없음.
반환값
없음.