Baseline Widely available
Die Atomics.or()
statische Methode berechnet ein bitweises OR mit einem gegebenen Wert an einer bestimmten Position im Array und gibt den alten Wert an dieser Position zurück. Diese atomare Operation garantiert, dass kein anderer Schreibvorgang erfolgt, bis der modifizierte Wert zurückgeschrieben wird.
// Create a SharedArrayBuffer with a size in bytes
const buffer = new SharedArrayBuffer(16);
const uint8 = new Uint8Array(buffer);
uint8[0] = 5;
// 5 (0101) OR 2 (0010) = 7 (0111)
console.log(Atomics.or(uint8, 0, 2));
// Expected output: 5
console.log(Atomics.load(uint8, 0));
// Expected output: 7
Syntax
Atomics.or(typedArray, index, value)
Parameter
typedArray
Ein Integer-Typ-Array. Eine der folgenden: Int8Array
, Uint8Array
, Int16Array
, Uint16Array
, Int32Array
, Uint32Array
, BigInt64Array
, oder BigUint64Array
.
index
Die Position im typedArray
, an der das bitweise OR berechnet werden soll.
value
Die Zahl, mit der das bitweise OR berechnet wird.
Der alte Wert an der angegebenen Position (typedArray[index]
).
TypeError
Wird ausgelöst, wenn typedArray
nicht einer der erlaubten Integertypen ist.
RangeError
Wird ausgelöst, wenn index
auÃerhalb der Grenzen des typedArray
liegt.
Die bitweise OR-Operation ergibt 1, wenn entweder a
oder b
1 sind. Die Wahrheitstabelle für die OR-Operation ist:
a
b
a | b
0 0 0 0 1 1 1 0 1 1 1 1
Ein Beispiel: Ein bitweises OR von 5 | 1
ergibt 0101
, was 5 im Dezimalsystem ist.
5 0101 1 0001 ---- 5 0101Beispiele Verwendung von or
const sab = new SharedArrayBuffer(1024);
const ta = new Uint8Array(sab);
ta[0] = 2;
Atomics.or(ta, 0, 1); // returns 2, the old value
Atomics.load(ta, 0); // 3
Spezifikationen Browser-Kompatibilität Siehe auch
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4