원자 .저장()
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