본문으로 건너뛰기

인터페이스: AsyncRateLimiterState<TFn>

정의 위치: async-rate-limiter.ts:8

타입 매개변수

TFn

TFnAnyAsyncFunction확장합니다.

속성

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

성공적으로 완료된 함수 실행 횟수입니다.