Atomics - oder () Methode
orDie Methode berechnet das bitweise ODER mit einem angegebenen Wert an einer bestimmten Position im Array. Es gibt den alten Wert an dieser Position zurück. Diese atomare Operation stellt sicher, dass kein weiterer Schreibvorgang ausgeführt werden kann, bis der geänderte Wert zurückgeschrieben wird.
Syntax
Atomics.or(typedArray, index, value)
Parameter
typedArray ist das ganzzahlige Array.
index ist die Position in typedarray.
value mit welchem bitweisen ODER berechnet werden soll.
Rückkehr
Gibt den alten Wert an der angegebenen Position zurück.
Ausnahmen
TypeError Für den Fall, dass das übergebene Array kein ganzzahliges Array ist.
RangeError Wenn der übergebene Index in einem typisierten Array nicht gebunden ist.
Beispiel
Im Folgenden finden Sie den Code zum Implementieren von 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.or(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;
//6 | 2 = 110 | 010 = 110 = 6
container.innerHTML = Atomics.or(arr, 0, 2) + '<br/>' + Atomics.load(arr, 0);
}
</script>
</body>
</html>
Ausgabe
Überprüfen Sie das Ergebnis.