NATIVE

settings_applicationsObject  >   settings_applicationsAtomics

NATIVE

Editing
  • account_tree
  • bug_report

stringresultwait(TypedArraytypedArray, intindex, int, uintvalue, uinttimeout])

SharedArrayBuffer 공유 메모리 객체에 지정된 값이 포함되어 있는지 확인한다. 포함한다면 notify() 메소드의 알림을 기다리는 대기 상태로 둔다.

설명

SharedArrayBuffer 객체는 CPU 보안 이슈로 각 웹브라우저에서 지원이 원할치 않다. 자세한 내용은 SharedArrayBuffer 객체를 참조하기 바란다.

구문

형식
Atomics.wait(typedArray, index, value[, timeout])

매개 변수

TypedArraytypedArray필수

Int32ArrayBigInt64Array 객체 중 하나를 지정한다.

intindex필수

대기 상태로 둘 위치를 지정한다.

int, uintvalue필수

테스트할 예상 값을 지정한다.

uinttimeout선택

대기 시간을 밀리초(milliseconds) 지정한다. 만약에 NaN인 경우에는 양의 무한대로 지정되고 음수 값은 0이 된다.

NaN

Not a Number의 의미로 허용된 숫자가 아닌 경우에 갖는 값을 나타낸다.

반환

stringresult

다음의 값을 반환할 수 있다.

  • "ok"
    • 대기 상태로 전환된 경우
  • "not-equal"
    • 값이 일치하지 않는 경우
  • "timed-out"
    • 시간을 초과한 경우

다음의 예외가 발생할 수 있다.

  • TypeError
    • 대상이 SharedArrayBuffer를 보는 Int32Array 또는 BigInt64Array 객체가 아닌 경우 발생한다.
  • RangeError
    • index가 범위를 벗어나는 경우 발생한다.

Exception

RangeError

어떤 값이 집합 구조에 없거나 허용되는 범위가 아닐 때 오류를 다루는 객체이다.

TypeError

동적 타입의 값이 흐름상 맞지 않는 자료형이라 연산을 할 수 없을 때 발생하는 오류를 다루는 객체이다.

버전 명세

ECMAScript 2024(15th Edition)
#sec-atomics.wait

지원 웹브라우저