Aborter class
AbortSignal 인터페이스를 구현하는 중단자 instance HTTP 요청을 중단할 수 있습니다.
- Aborter.none을 호출하여 시간 제한 없이 새 중단 instance 만듭니다.
- Aborter.timeout()을 호출하여 시간 제한으로 새 중단 instance 만듭니다.
기존 instance 중단의 경우:
- aborter.withTimeout()을 호출하여 시간 제한이 있는 자식 중단자 instance 만들고 반환합니다.
- aborter.withValue(key, value)를 호출하여 키/값 쌍을 사용하여 자식 Aborter instance 만들고 반환합니다.
- aborter.abort()를 호출하여 현재 instance 및 모든 자식 인스턴스를 중단합니다.
- aborter.getValue(key)를 호출하여 현재 중단자에서 모든 부모에 해당하는 키를 사용하여 값을 검색하고 가져옵니다.
속성
aborted | 중단 여부의 상태입니다. |
none | 시간 제한 없이 새 중단 instance 만듭니다. |
onabort | onabort 이벤트 수신기입니다. |
메서드
abort() | 즉시 중단 이벤트를 트리거하면 onabort 및 모든 중단 이벤트 수신기가 트리거됩니다. 모든 자식 중단 노드에 대해 중단 이벤트를 트리거하려고 합니다.
|
add |
새 "중단" 이벤트 수신기가 추가되었습니다. "중단" 이벤트만 지원합니다. |
get |
[현재 노드] - [부모 노드] - [상위 노드] ->> ...> -> [루트 노드]의 체인에서 해당 키가 있는 최신 값을 확인합니다. 키를 찾을 수 없으면 정의되지 않은 키가 반환됩니다. |
remove |
"중단" 이벤트 수신기를 제거하고 "중단" 이벤트만 지원합니다. |
timeout(number) | 시간 제한(밀리초)을 사용하여 새 중단자 instance 만듭니다. 매개 변수 시간 제한을 0으로 설정해도 타이머가 만들어지지 않습니다. |
with |
현재 Aborter의 자식 노드로 추가되는 새 Aborter instance 만들고 반환합니다. 현재 중단자 instance 새 instance 부모 노드가 됩니다. 현재 또는 부모 Aborter 노드가 시간 제한 이벤트를 트리거하면 모든 자식 노드의 중단 이벤트도 트리거됩니다. 시간 제한 매개 변수(밀리초)가 0보다 크면 시간 제한 시 중단 이벤트가 트리거됩니다. 그렇지 않으면 abort() 메서드를 호출하여 수동으로 중단합니다. |
with |
현재 Aborter의 자식 노드로 추가되는 새 Aborter instance 만들고 반환합니다. 현재 중단자 instance 새 instance 부모 노드가 됩니다. 현재 또는 부모 Aborter 노드가 시간 제한 이벤트를 트리거하면 모든 자식 노드 중단 이벤트도 트리거됩니다. 변경할 수 없는 키 값 쌍은 새로 만든 Aborter instance 설정됩니다. [현재 노드] -> [부모 노드] 및 [상위 노드]의 체인에서 해당 키를 사용하여 최신 값을 찾으려면 getValue()를 호출합니다. |
속성 세부 정보
aborted
중단 여부의 상태입니다.
aborted: boolean
속성 값
boolean
none
onabort
onabort 이벤트 수신기입니다.
onabort?: (ev?: Event) => any
속성 값
(ev?: Event) => any
메서드 세부 정보
abort()
즉시 중단 이벤트를 트리거하면 onabort 및 모든 중단 이벤트 수신기가 트리거됩니다. 모든 자식 중단 노드에 대해 중단 이벤트를 트리거하려고 합니다.
- 시간 제한이 있는 경우 타이머가 취소됩니다.
- 중단이 true이면 아무 일도 일어나지 않습니다.
function abort()
addEventListener("abort", (this: AbortSignalLike, ev: any) => any)
새 "중단" 이벤트 수신기가 추가되었습니다. "중단" 이벤트만 지원합니다.
function addEventListener(_type: "abort", listener: (this: AbortSignalLike, ev: any) => any)
매개 변수
- _type
-
"abort"
"중단" 이벤트만 지원
- listener
-
(this: AbortSignalLike, ev: any) => any
getValue(string)
[현재 노드] - [부모 노드] - [상위 노드] ->> ...> -> [루트 노드]의 체인에서 해당 키가 있는 최신 값을 확인합니다. 키를 찾을 수 없으면 정의되지 않은 키가 반환됩니다.
function getValue(key: string): string | number | boolean | null | undefined
매개 변수
- key
-
string
반환
string | number | boolean | null | undefined
removeEventListener("abort", (this: AbortSignalLike, ev: any) => any)
"중단" 이벤트 수신기를 제거하고 "중단" 이벤트만 지원합니다.
function removeEventListener(_type: "abort", listener: (this: AbortSignalLike, ev: any) => any)
매개 변수
- _type
-
"abort"
"중단" 이벤트만 지원
- listener
-
(this: AbortSignalLike, ev: any) => any
timeout(number)
시간 제한(밀리초)을 사용하여 새 중단자 instance 만듭니다. 매개 변수 시간 제한을 0으로 설정해도 타이머가 만들어지지 않습니다.
static function timeout(timeout: number): Aborter
매개 변수
- timeout
-
number
반환
withTimeout(number)
현재 Aborter의 자식 노드로 추가되는 새 Aborter instance 만들고 반환합니다. 현재 중단자 instance 새 instance 부모 노드가 됩니다. 현재 또는 부모 Aborter 노드가 시간 제한 이벤트를 트리거하면 모든 자식 노드의 중단 이벤트도 트리거됩니다. 시간 제한 매개 변수(밀리초)가 0보다 크면 시간 제한 시 중단 이벤트가 트리거됩니다. 그렇지 않으면 abort() 메서드를 호출하여 수동으로 중단합니다.
function withTimeout(timeout: number): Aborter
매개 변수
- timeout
-
number
반환
새 중단자 instance 생성되었습니다.
withValue(string, string | number | boolean | null)
현재 Aborter의 자식 노드로 추가되는 새 Aborter instance 만들고 반환합니다. 현재 중단자 instance 새 instance 부모 노드가 됩니다. 현재 또는 부모 Aborter 노드가 시간 제한 이벤트를 트리거하면 모든 자식 노드 중단 이벤트도 트리거됩니다. 변경할 수 없는 키 값 쌍은 새로 만든 Aborter instance 설정됩니다. [현재 노드] -> [부모 노드] 및 [상위 노드]의 체인에서 해당 키를 사용하여 최신 값을 찾으려면 getValue()를 호출합니다.
function withValue(key: string, value?: string | number | boolean | null): Aborter
매개 변수
- key
-
string
- value
-
string | number | boolean | null