Atomics.store()
Atomics.store() एक इनबिल्ट मेथड है जिसका उपयोग सरणी में विशिष्ट स्थान पर विशिष्ट मान स्टोर करने के लिए किया जाता है। यह मेथड इंटीजर टाइप्ड सरणी, इंडेक्स और मान को आर्गुमेंट्स के रूप में स्वीकार करता है।
सिंटैक्स
Atomics.store(typedArray, index, value);
पैरामीटर्स
- टाइप्ड सरणी - यह वह साझा इंटीजर टाइप्ड सरणी है जिसे हमें संशोधित करने की आवश्यकता है।
- इंडेक्स - यह सरणी में वह स्थान है जहां हम मान स्टोर करने जा रहे हैं।
- मान - यह वह संख्या है जिसे हम स्टोर करना चाहते हैं।
जब भी हम किसी विशिष्ट स्थान पर मान स्टोर करना चाहते हैं और स्टोर किए गए मान को लौटाना चाहते हैं तो Atomics.store() का उपयोग किया जाता है।
ध्यान दें कि Atomics का उपयोग SharedArrayBuffer (जेनेरिक फिक्स्ड-लेंथ बाइनरी डेटा बफर) ऑब्जेक्ट्स के साथ किया जाता है। इनका उपयोग new ऑपरेटर के साथ नहीं किया जा सकता या इन्हें फंक्शन के रूप में इनवोक नहीं किया जा सकता।
उदाहरण
निम्नलिखित उदाहरण में प्रारंभ में SharedArrayBuffer ऑब्जेक्ट बनाया जाता है। फिर 'arr' नामक एक सरणी ली जाती है और इंडेक्स 1 पर प्रारंभ में मान '7' असाइन किया जाता है। बाद में Atomics.store() का उपयोग करके इंडेक्स 1 पर मान 7 को मान 3 से बदल दिया जाता है और अपडेटेड मान लौटाया जाता है। पुष्टि के लिए कि नया मान स्टोर हुआ है या नहीं, Atomics.load() मेथड, जो अंतिम अपडेटेड सरणी देगा, का उपयोग किया जाता है और अपडेटेड मान आउटपुट में प्रदर्शित होता है।
<html> <body> <script> var buf = new SharedArrayBuffer(25); var arr = new Uint8Array(buf); arr[1] = 7; var res = Atomics.store(arr, 1, 3) document.write(res); document.write("</br>"); document.write(Atomics.load(arr,1)); </script> </body> </html>
आउटपुट
3 3