Baseline Widely available
Atomics.store()
éææ¹æ³å°ç»å®çå¼åå¨å¨æ°ç»ä¸çæå®ä½ç½®ï¼å¹¶è¿å该å¼ã
// Create a SharedArrayBuffer with a size in bytes
const buffer = new SharedArrayBuffer(16);
const uint8 = new Uint8Array(buffer);
uint8[0] = 5;
console.log(Atomics.store(uint8, 0, 2));
// Expected output: 2
console.log(Atomics.load(uint8, 0));
// Expected output: 2
è¯æ³
Atomics.store(typedArray, index, value)
åæ°
typedArray
ä¸ä¸ªæ´æ°ç±»åæ°ç»ãInt8Array
ãUint8Array
ãInt16Array
ãUint16Array
ãInt32Array
ãUint32Array
ãBigInt64Array
æ BigUint64Array
ä¹ä¸ã
index
typedArray
ä¸çè¦åå¨ value
çä½ç½®ã
value
è¦åå¨çæ°åã
å·²åå¨çå¼ã
å¼å¸¸TypeError
妿 typedArray
䏿¯å
è®¸çæ´æ°ç±»åæ°ç»ä¹ä¸ï¼åæåºè¯¥å¼å¸¸ã
RangeError
妿 index
è¶
åº typedArray
çèå´ï¼åæåºè¯¥å¼å¸¸ã
const sab = new SharedArrayBuffer(1024);
const ta = new Uint8Array(sab);
Atomics.store(ta, 0, 12); // 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