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