Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 Atomics.store() 메서드를 사용하는 방법은 무엇입니까?

<시간/>

원자 .저장()

Atomics.store() 배열의 특정 위치에 특정 값을 저장하는 데 사용되는 내장 메서드입니다. 이 메서드는 정수 형식의 배열, 인덱스 및 값을 인수로 받습니다.

구문

Atomics.store(typedArray, index, value);

매개변수

  • 유형이 지정된 배열 - 수정해야 하는 공유 정수 유형 배열입니다.
  • 색인 - 값을 저장할 배열의 위치입니다.
  • 가치 - 저장하고 싶은 번호입니다.

특정 위치에 값을 저장하고 저장된 값을 반환하고 싶을 때마다 Atomics.store() 사용됩니다.

원자 SharedArrayBuffer와 함께 사용됩니다. (일반 고정 길이 이진 데이터 버퍼) 개체. 새 연산자와 함께 사용할 수 없습니다. 또는 함수로 호출할 수 없습니다.

다음 예에서는 처음에 SharedArrayBuffer 객체가 생성됩니다. 그런 다음 배열 'arr'을 선택하고 처음에는 인덱스 1에서 값 '7'을 할당합니다. 나중에 Atomics.store()를 사용합니다. 인덱스 1의 값 7은 값 3으로 대체되고 업데이트된 값이 반환됩니다. 새 값의 저장 여부를 확인하려면 Atomics.load() 최종 업데이트된 배열을 제공하는 메서드가 사용되며 업데이트된 값이 출력에 표시됩니다.

<html>
<body>
<script>
   var buf = new SharedArrayBuffer(25);
   var arr = new Uint8Array(buf);
   arr[1] = 7;
   var res = Atomics.store(arr, 1, 3)
   document.write(res);
   document.write("</br>");
   document.write(Atomics.load(arr,1));
</script>
</body>
</html>

출력

3
3