Atomics-store () 메서드
store메서드는 배열의 제공된 위치에 값을 저장하고 동일한 값을 반환합니다. 이 원자 적 작업은 수정 된 값이 다시 기록 될 때까지 다른 쓰기가 발생하지 않도록합니다.
통사론
Atomics.store(typedArray, index, value)
매개 변수
typedArray 정수 유형 배열입니다.
index 값을 저장할 typedarray의 위치입니다.
value 저장됩니다.
반환
주어진 위치에 저장된 값을 반환합니다.
예외
TypeError 전달 된 배열이 정수형 배열이 아닌 경우.
RangeError 전달 된 인덱스가 형식화 된 배열에서 범위를 벗어난 경우.
예
다음은 JavaScript Atomics를 구현하는 코드입니다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Atomics Example</title>
<style>
.result {
font-size: 20px;
border: 1px solid black;
}
</style>
</head>
<body onLoad="operate();">
<h1>JavaScript Atomics Properties</h1>
<div class="result"></div>
<p>Atomics.store(arr, 0, 2)</p>
<p>Atomics.load(arr, 0)</p>
<script>
function operate(){
let container = document.querySelector(".result");
// create a SharedArrayBuffer
var buffer = new SharedArrayBuffer(25);
var arr = new Uint8Array(buffer);
// Initialise element at zeroth position of array with 6
arr[0] = 6;
container.innerHTML = Atomics.store(arr, 0, 2) + '<br/>'
+ Atomics.load(arr, 0);
}
</script>
</body>
</html>
산출
결과를 확인하십시오.