Baseline Widely available
Atomics.wait()
ì ì ë©ìëë Int32Array
ì ì§ì ë ìì¹ì ì§ì ë ê°ì´ ì¬ì í í¬í¨ëì´ ìëì§ íì¸í©ëë¤. ë§ì½ ê·¸ë¬íë¤ë©´ ì ì기 ìíë¡ ìì¼ë©´ì 깨ì°ê¸°(wake-up) ì림ì 기ë¤ë¦¬ê±°ë ìê°ì´ ë§ë£ë©ëë¤. ì´ í¨ìë "ok"
, "not-equal"
ëë "timed-out"
문ìì´ì ë°íí©ëë¤.
ì°¸ê³ : ì´ ì°ì°ì ê³µì Int32Array
ëë BigInt64Array
ììë§ ìëíë©° ë©ì¸ ì¤ë ëììë íì©ëì§ ìì ì ììµëë¤. ì´ ë©ìëì ë¹ì°¨ë¨, ë¹ë기 ë²ì ì ëí´ìë Atomics.waitAsync()
를 참조íì¸ì.
Atomics.wait(typedArray, index, value)
Atomics.wait(typedArray, index, value, timeout)
매ê°ë³ì
typedArray
ê³µì ë Int32Array
í¹ì BigInt64Array
.
index
typedArray
ììì ë기íê³ ìë ì¸ë±ì¤.
value
í ì¤í¸í 기ëê°.
timeout
Optional
ë기 ìê°(ë°ë¦¬ì´). ìê°ì´ ëª
ìëì§ ìì¼ë©´ Infinity
ì
ëë¤.
"ok"
, "not-equal"
í¹ì "timed-out"
문ìì´
typedArray
ê° íì©ë ì ìíì´ ìë ê²½ì° TypeError
ê° ë°ìí©ëë¤.index
ê° typedArray
ì ë²ì를 ë²ì´ë ê²½ì° RangeError
ê° ë°ìí©ëë¤.ê³µì ë Int32Array
ìì
const sab = new SharedArrayBuffer(1024);
const int32 = new Int32Array(sab);
ì½ê¸° ì¤ë ëë 0ì´ ë ê²ì¼ë¡ ììëë ìì¹ 0ìì ì ì기 ìíë¡ ë기 ì¤ì ëë¤. ì´ ê°ì´ ì ì§ëë í ê³ì ì§íëì§ ììµëë¤. ê·¸ë¬ë ì°ê¸° ì¤ë ëê° ì ê°ì ì ì¥íë©´ ì°ê¸° ì¤ë ëìì ì림ì ë°ê³ ì ê°(123)ì ë°íí©ëë¤.
Atomics.wait(int32, 0, 0);
console.log(int32[0]); // 123
ì°ê¸° ì¤ë ëë ì ê°ì ì ì¥íê³ ì°ê¸°ê° ìë£ëë©´ ë기 ì¤ì¸ ì¤ë ëì ì립ëë¤:
console.log(int32[0]); // 0;
Atomics.store(int32, 0, 123);
Atomics.notify(int32, 0, 1);
ëª
ì¸ì ë¸ë¼ì°ì í¸íì± ê°ì´ 보기
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