Baseline Widely available
Die statische Methode Atomics.sub()
subtrahiert einen gegebenen Wert an einer bestimmten Position im Array und gibt den alten Wert an dieser Position zurück. Diese atomare Operation garantiert, dass keine andere Schreibvorgänge stattfinden, 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] = 7;
// 7 - 2 = 5
console.log(Atomics.sub(uint8, 0, 2));
// Expected output: 7
console.log(Atomics.load(uint8, 0));
// Expected output: 5
Syntax
Atomics.sub(typedArray, index, value)
Parameter
typedArray
Ein Integer-Typ-Array. Eine der folgenden: Int8Array
, Uint8Array
, Int16Array
, Uint16Array
, Int32Array
, Uint32Array
, BigInt64Array
, oder BigUint64Array
.
index
Die Position in typedArray
, von der ein value
subtrahiert wird.
value
Die Zahl, die subtrahiert werden soll.
Der alte Wert an der gegebenen Position (typedArray[index]
).
TypeError
Wird ausgelöst, wenn typedArray
nicht einer der erlaubten Integer-Typen ist.
RangeError
Wird ausgelöst, wenn index
auÃerhalb der Grenzen von typedArray
liegt.
const sab = new SharedArrayBuffer(1024);
const ta = new Uint8Array(sab);
ta[0] = 48;
Atomics.sub(ta, 0, 12); // returns 48, the old value
Atomics.load(ta, 0); // 36
Spezifikationen Browser-Kompatibilität Siehe auch MDN-Feedback-Box War diese Ãbersetzung hilfreich?
Diese Seite wurde automatisch aus dem Englischen übersetzt.
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