본문으로 건너뛰기

인터페이스: Subscription

정의 위치: packages/db/src/types.ts:269

컬렉션 구독을 위한 공개 인터페이스입니다. 동기화 구현에서 구독 수명 주기를 추적하는 데 사용됩니다.

상속

속성

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

SubscriptionEvents[T]

이벤트 페이로드입니다. 서브클래스에서 사용하며, 필요한 경우 서브클래스는 이를 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&lt;SubscriptionEvents[T]>

이벤트 페이로드로 확인되는 Promise입니다.

상속받은 속성

EventEmitter.waitFor