Atomics.store()
Atomics.store() একটি বিল্ট-ইন মেথড যা একটি অ্যারের নির্দিষ্ট পজিশনে নির্দিষ্ট মান স্টোর করতে ব্যবহৃত হয়। এই মেথড ইন্টিজার টাইপড অ্যারে, ইন্ডেক্স এবং মান আর্গুমেন্ট হিসেবে গ্রহণ করে।
সিনট্যাক্স
Atomics.store(typedArray, index, value);
প্যারামিটার
- typed array - এটি শেয়ারড ইন্টিজার টাইপড অ্যারে যা মডিফাই করতে হবে।
- index - অ্যারেতে যে পজিশনে মান স্টোর করব।
- value - যে সংখ্যাটি স্টোর করব।
যখন কোনো নির্দিষ্ট জায়গায় মান স্টোর করে সেটি রিটার্ন করতে চাই, তখন Atomics.store() ব্যবহার করা হয়।
মনে রাখবেন, Atomics ব্যবহার করা হয় SharedArrayBuffer (জেনেরিক ফিক্সড-লেঙ্গথ বাইনারি ডেটা বাফার) অবজেক্টের সাথে। এগুলো new অপারেটর দিয়ে ব্যবহার করা যায় না বা ফাংশন হিসেবে ইনভোক করা যায় না।
উদাহরণ
নিচের উদাহরণে প্রাথমিকভাবে SharedArrayBuffer অবজেক্ট তৈরি করা হয়েছে। তারপর 'arr' নামক একটি অ্যারে নেওয়া হয়েছে এবং ইন্ডেক্স ১-এ প্রাথমিকভাবে মান '৭' অ্যাসাইন করা হয়েছে। পরে Atomics.store() ব্যবহার করে ইন্ডেক্স ১-এ মান ৭ কে ৩ দিয়ে রিপ্লেস করা হয়েছে এবং আপডেটেড মান রিটার্ন করা হয়েছে। নিশ্চিত হওয়ার জন্য নতুন মান স্টোর হয়েছে কিনা, 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