인터페이스: Subscription
정의 위치: packages/db/src/types.ts:269
컬렉션 구독을 위한 공개 인터페이스입니다. 동기화 구현에서 구독 수명 주기를 추적하는 데 사용됩니다.
상속
EventEmitter<SubscriptionEvents>
속성
lastError
readonly lastError: unknown;
정의 위치: packages/db/src/types.ts:273
이 구독에서 관찰된 가장 최근의 subset-load 실패입니다.
status
readonly status: SubscriptionStatus;
정의 위치: packages/db/src/types.ts:271
구독의 현재 상태입니다.
메서드
clearListeners()
protected clearListeners(): void;
정의 위치: packages/db/src/event-emitter.ts:115
모든 리스너를 지웁니다.
반환값
void
상속받은 속성
EventEmitter.clearListeners
emitInner()
protected emitInner<T>(event, eventPayload): void;
정의 위치: packages/db/src/event-emitter.ts:96
Internal
모든 리스너에 이벤트를 발생시킵니다.
타입 매개변수
T
T 확장 keyof SubscriptionEvents
매개변수
event
T
발생시킬 이벤트 이름입니다.
eventPayload
이벤트 페이로드입니다. 서브클래스에서 사용하며, 필요한 경우 서브클래스는 이를 public emit으로 감싸야 합니다.
반환값
void
상속받은 속성
EventEmitter.emitInner
off()
off<T>(event, callback): void;
정의 위치: packages/db/src/event-emitter.ts:53
이벤트 구독을 취소합니다.
타입 매개변수
T
T 확장 keyof SubscriptionEvents
매개변수
event
T
수신을 중지할 이벤트 이름입니다.
callback
(event) => void
제거할 함수입니다.
반환값
void
상속받은 속성
EventEmitter.off
on()
on<T>(event, callback): () => void;
정의 위치: packages/db/src/event-emitter.ts:17
이벤트를 구독합니다.
타입 매개변수
T
T 확장 keyof SubscriptionEvents
매개변수
event
T
수신할 이벤트 이름입니다.
callback
(event) => void
이벤트가 발생할 때 호출할 함수입니다.
반환값
구독 취소 함수입니다.
(): void;
반환값
void
상속받은 속성
EventEmitter.on
once()
once<T>(event, callback): () => void;
정의 위치: packages/db/src/event-emitter.ts:37
이벤트를 한 번 구독합니다(첫 번째 발생 후 자동으로 구독이 취소됩니다).
타입 매개변수
T
T 확장 keyof SubscriptionEvents
매개변수
event
T
수신할 이벤트 이름입니다.
callback
(event) => void
이벤트가 발생할 때 호출할 함수입니다.
반환값
구독 취소 함수입니다.
(): void;
반환값
void
상속받은 속성
EventEmitter.once
waitFor()
waitFor<T>(event, timeout?): Promise<SubscriptionEvents[T]>;
정의 위치: packages/db/src/event-emitter.ts:66
이벤트가 발생할 때까지 기다립니다.
타입 매개변수
T
T extends keyof SubscriptionEvents
매개변수
event
T
기다릴 이벤트 이름입니다.
timeout?
number
밀리초 단위의 선택적 시간 제한입니다.
반환값
Promise<SubscriptionEvents[T]>
이벤트 페이로드로 확인되는 Promise입니다.
상속받은 속성
EventEmitter.waitFor