다음을 통해 공유


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 및 모든 중단 이벤트 수신기가 트리거됩니다. 모든 자식 중단 노드에 대해 중단 이벤트를 트리거하려고 합니다.

  • 시간 제한이 있는 경우 타이머가 취소됩니다.
  • 중단이 true이면 아무 일도 일어나지 않습니다.
addEventListener("abort", (this: AbortSignalLike, ev: any) => any)

새 "중단" 이벤트 수신기가 추가되었습니다. "중단" 이벤트만 지원합니다.

getValue(string)

[현재 노드] - [부모 노드] - [상위 노드] ->> ...> -> [루트 노드]의 체인에서 해당 키가 있는 최신 값을 확인합니다. 키를 찾을 수 없으면 정의되지 않은 키가 반환됩니다.

removeEventListener("abort", (this: AbortSignalLike, ev: any) => any)

"중단" 이벤트 수신기를 제거하고 "중단" 이벤트만 지원합니다.

timeout(number)

시간 제한(밀리초)을 사용하여 새 중단자 instance 만듭니다. 매개 변수 시간 제한을 0으로 설정해도 타이머가 만들어지지 않습니다.

withTimeout(number)

현재 Aborter의 자식 노드로 추가되는 새 Aborter instance 만들고 반환합니다. 현재 중단자 instance 새 instance 부모 노드가 됩니다. 현재 또는 부모 Aborter 노드가 시간 제한 이벤트를 트리거하면 모든 자식 노드의 중단 이벤트도 트리거됩니다. 시간 제한 매개 변수(밀리초)가 0보다 크면 시간 제한 시 중단 이벤트가 트리거됩니다. 그렇지 않으면 abort() 메서드를 호출하여 수동으로 중단합니다.

withValue(string, string | number | boolean | null)

현재 Aborter의 자식 노드로 추가되는 새 Aborter instance 만들고 반환합니다. 현재 중단자 instance 새 instance 부모 노드가 됩니다. 현재 또는 부모 Aborter 노드가 시간 제한 이벤트를 트리거하면 모든 자식 노드 중단 이벤트도 트리거됩니다. 변경할 수 없는 키 값 쌍은 새로 만든 Aborter instance 설정됩니다. [현재 노드] -> [부모 노드] 및 [상위 노드]의 체인에서 해당 키를 사용하여 최신 값을 찾으려면 getValue()를 호출합니다.

속성 세부 정보

aborted

중단 여부의 상태입니다.

aborted: boolean

속성 값

boolean

none

시간 제한 없이 새 중단 instance 만듭니다.

static none: Aborter

속성 값

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

반환