다음을 통해 공유


Aborter class

중단자 인스턴스는 AbortSignal 인터페이스를 구현하고 HTTP 요청을 중단할 수 있습니다.

  • Aborter.none을 호출하여 시간 제한 없이 새 Aborter 인스턴스를 만듭니다.
  • Aborter.timeout()을 호출하여 시간 제한이 있는 새 Aborter 인스턴스를 만듭니다.

기존 인스턴스 중단의 경우:

  • aborter.withTimeout()을 호출하여 시간 제한이 있는 자식 중단 인스턴스를 만들고 반환합니다.
  • aborter.withValue(키, 값)를 호출하여 키/값 쌍을 사용하여 자식 Aborter 인스턴스를 만들고 반환합니다.
  • aborter.abort()를 호출하여 현재 인스턴스 및 모든 자식 인스턴스를 중단합니다.
  • aborter.getValue(키)를 호출하여 현재 중단자에서 모든 부모에 해당하는 키를 사용하여 값을 검색하고 가져옵니다.

속성

aborted

중단 여부의 상태입니다.

none

시간 제한 없이 새 중단 인스턴스를 만듭니다.

onabort

onabort 이벤트 수신기입니다.

메서드

abort()

즉시 중단 이벤트를 트리거하면 onabort 및 모든 중단 이벤트 수신기가 트리거됩니다. 모든 자식 Aborter 노드에 대해 중단 이벤트를 트리거하려고 합니다.

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

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

dispatchEvent()
getValue(string)

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

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

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

timeout(number)

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

withTimeout(number)

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

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

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

속성 세부 정보

aborted

중단 여부의 상태입니다.

aborted: boolean

속성 값

boolean

none

시간 제한 없이 새 중단 인스턴스를 만듭니다.

static none: Aborter

속성 값

onabort

onabort 이벤트 수신기입니다.

onabort: (this: AbortSignalLike, ev: any) => any | null

속성 값

(this: AbortSignalLike, ev: any) => any | null

메서드 세부 정보

abort()

즉시 중단 이벤트를 트리거하면 onabort 및 모든 중단 이벤트 수신기가 트리거됩니다. 모든 자식 Aborter 노드에 대해 중단 이벤트를 트리거하려고 합니다.

  • 시간 제한이 있는 경우 타이머가 취소됩니다.
  • 중단이 true이면 아무 일도 일어나지 않습니다.
function abort()

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

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

function addEventListener(_type: "abort", listener: (this: AbortSignalLike, ev: any) => any)

매개 변수

_type

"abort"

"abort" 이벤트만 지원

listener

(this: AbortSignalLike, ev: any) => any

dispatchEvent()

function dispatchEvent()

반환

boolean

getValue(string)

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

function getValue(key: string)

매개 변수

key

string

반환

string | number | boolean | null | undefined

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

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

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

매개 변수

_type

"abort"

"abort" 이벤트만 지원

listener

(this: AbortSignalLike, ev: any) => any

timeout(number)

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

static function timeout(timeout: number)

매개 변수

timeout

number

반환

withTimeout(number)

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

function withTimeout(timeout: number)

매개 변수

timeout

number

반환

만든 새 Aborter 인스턴스입니다.

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

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

function withValue(key: string, value?: string | number | boolean | null)

매개 변수

key

string

value

string | number | boolean | null

반환