Baseline Widely available
Atomics.exchange()
ì ì ë©ìëë ë°°ì´ì ì§ì ë ìì¹ì ì§ì ë ê°ì ì ì¥íê³ í´ë¹ ìì¹ì ì´ì ê°ì ë°íí©ëë¤. ì´ ìí 믹 ì°ì°ì ì´ì ê°ì ì½ê¸°ì ì ê°ì ì°ê¸° ì¬ì´ì ë¤ë¥¸ ì°ê¸°ê° ë°ìíì§ ìë ê²ì ë³´ì¥í©ëë¤.
// Create a SharedArrayBuffer with a size in bytes
const buffer = new SharedArrayBuffer(16);
const uint8 = new Uint8Array(buffer);
uint8[0] = 5;
console.log(Atomics.load(uint8, 0));
// Expected output: 5
Atomics.exchange(uint8, 0, 2); // Returns 5
console.log(Atomics.load(uint8, 0));
// Expected output: 2
구문
Atomics.exchange(typedArray, index, value)
매ê°ë³ì
typedArray
ì ì íì
ì ë°°ì´. Int8Array
, Uint8Array
, Int16Array
, Uint16Array
, Int32Array
, Uint32Array
, BigInt64Array
, BigUint64Array
ì¤ íë.
index
value
를 êµíí typedArray
ì ìì¹.
value
êµíí ì«ì.
í´ë¹ ìì¹ì ìì ê°(typedArray[index]
).
typedArray
ê° íì©íë ì ì íì
ì´ ìë ê²½ì° TypeError
ê° ë°ìí©ëë¤.index
ê° í´ë¹ typedArray
를 ë²ì´ëë ê²½ì° RangeError
ê° ë°ìí©ëë¤.const sab = new SharedArrayBuffer(1024);
const ta = new Uint8Array(sab);
Atomics.exchange(ta, 0, 12); // returns 0, the old value
Atomics.load(ta, 0); // 12
ëª
ì¸ì ë¸ë¼ì°ì í¸íì± ê°ì´ 보기
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