인터페이스: AsyncRateLimiterState<TFn>
정의 위치: async-rate-limiter.ts:8
타입 매개변수
TFn
TFn은 AnyAsyncFunction을 확장합니다.
속성
errorCount
errorCount: number;
정의 위치: async-rate-limiter.ts:12
오류가 발생한 함수 실행 횟수입니다.
executionTimes
executionTimes: number[];
정의 위치: async-rate-limiter.ts:16
요청률 제한 계산을 위해 실행이 발생한 시점의 타임스탬프 배열입니다.
isExceeded
isExceeded: boolean;
정의 위치: async-rate-limiter.ts:20
요청률 제한기가 한도를 초과했는지 여부입니다.
isExecuting
isExecuting: boolean;
정의 위치: async-rate-limiter.ts:24
요청률 제한 함수가 현재 비동기로 실행 중인지 여부입니다.
lastResult
lastResult: Awaited<ReturnType<TFn>> | undefined;
정의 위치: async-rate-limiter.ts:28
가장 최근에 성공한 함수 실행의 결과입니다.
maybeExecuteCount
maybeExecuteCount: number;
정의 위치: async-rate-limiter.ts:48
maybeExecute가 호출된 횟수입니다(감소율 계산에 사용).
rejectionCount
rejectionCount: number;
정의 위치: async-rate-limiter.ts:32
요청률 제한으로 인해 거부된 함수 실행 횟수입니다.
settleCount
settleCount: number;
정의 위치: async-rate-limiter.ts:36
성공하거나 오류가 발생하여 완료된 함수 실행 횟수입니다.
status
status: "disabled" | "idle" | "executing" | "exceeded";
정의 위치: async-rate-limiter.ts:40
현재 실행 상태입니다. 활성 상태가 아니면 'disabled', 실행 중이면 'executing', 실행 중이 아니면 'idle', 요청률 한도를 초과하면 'exceeded'입니다.
successCount
successCount: number;
정의 위치: async-rate-limiter.ts:44
성공적으로 완료된 함수 실행 횟수입니다.