Baseline Widely available
Atomics.exchange()
ã¯éçã¡ã½ããã§ãæå®ãããå¤ãé
åå
ã®æå®ããä½ç½®ã¨äº¤æãããã®å¤ãè¿ãã¾ããããã¯ä¸å¯åæä½ã§ãå¤ãå¤ãèªã¿åã£ã¦ããæ°ããå¤ãæ¸ãè¾¼ãã¾ã§ã®éã«ä»ã®ç©ãæ¸ãè¾¼ã¾ãªããã¨ãä¿è¨¼ãã¾ãã
// ãã¤ãåä½ã§ãµã¤ãºãæå®ã㦠SharedArrayBuffer ã使
const buffer = new SharedArrayBuffer(16);
const uint8 = new Uint8Array(buffer);
uint8[0] = 5;
console.log(Atomics.load(uint8, 0));
// äºæ³ãããçµæ: 5
Atomics.exchange(uint8, 0, 2); // Returns 5
console.log(Atomics.load(uint8, 0));
// äºæ³ãããçµæ: 2
æ§æ
Atomics.exchange(typedArray, index, value)
弿°
typedArray
å
±ææ´æ°ã®åä»ãé
åã§ãã Int8Array
, Uint8Array
, Int16Array
, Uint16Array
, Int32Array
, Uint32Array
, BigInt64Array
, BigUint64Array
ã®ä½ããã§ãã
index
typedArray
ã§ value
ã¨äº¤æããä½ç½®ã§ãã
value
交æããæ°å¤ã§ãã
æå®ãããä½ç½® (typedArray[index]
) ã«ãã£ãå¤ãå¤ã§ãã
TypeError
typedArray
ã許å¯ãããæ´æ°åã®ãããã§ããªãå ´åã«çºçãã¾ãã
RangeError
index
ã typedArray
ã®ç¯å²ãè¶
ãã¦ããå ´åã«çºçãã¾ãã
const sab = new SharedArrayBuffer(1024);
const ta = new Uint8Array(sab);
Atomics.exchange(ta, 0, 12); // å¤ãå¤ã§ãã 0 ãè¿ã
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