Skip to content
Related Articles
Open in App
Not now

Related Articles

JavaScript Atomics.load() Method

Improve Article
Save Article
Like Article
  • Last Updated : 09 Feb, 2023
Improve Article
Save Article
Like Article

Among the Atomic Operations, there is an inbuilt operation Atomics.load() that is used to return a value that is residing at a given position in an array. The integer typedarray and the index of the value are passed as an argument to the function. Atomics.load() returns the value at the given position of the array.

Syntax: 

Atomics.load(typedArray, index)

Parameters: 

  • typedarray: It is the shared integer typed array you want to modify.
  • index: It is the position in the typedArray from where you want to load a value.

Return Value: Atomics.load() returns the value at the given position (typedArray[index]).

Examples of the above function are provided below.

Examples: 

Input : arr[0] = 9;
        Atomics.load(arr, 0);
Output : 9

Input : arr[0] = 3; 
        Atomics.add(arr, 0, 2)
        Atomics.load(arr, 0);
Output : 5

Examples of the above method are provided below.

Example 1:  

javascript




// creating a SharedArrayBuffer
var buf = new SharedArrayBuffer(25);
var arr = new Uint8Array(buf);
 
// Initialising element at zeroth position of array with 9
arr[0] = 9;
 
// Displaying the SharedArrayBuffer
console.log(Atomics.load(arr, 0));

Output : 

9

Example 2:  

javascript




// creating a SharedArrayBuffer
var buf = new SharedArrayBuffer(25);
var arr = new Uint8Array(buf);
 
// Initialising element at zeroth position of array with 3
arr[0] = 3;
 
// Displaying the SharedArrayBuffer
console.log(Atomics.load(arr, 0));
 
// Displaying the return value of the Atomics.add() method
console.log(Atomics.add(arr, 0, 2));
 
// Displaying the updated SharedArrayBuffer
console.log(Atomics.load(arr, 0));

Output : 

3
3
5

Application: Whenever we want to return a value from a specified position of an array, we use the Atomics.load() operation in JavaScript.

Example:  

javascript




// creating a SharedArrayBuffer
var mybuffer = new SharedArrayBuffer(25);
var myarray = new Uint8Array(mybuffer);
 
// Initialising the element at zeroth position of array
myarray[0] = 40;
 
// Displaying the SharedArrayBuffer
console.log(Atomics.load(myarray, 0));

Output : 

40

Exceptions :

  • If the typedArray is not one of the allowed integer types then the Atomics.load( ) operation throws a TypeError.
  • If the typedArray is not a shared typed array then the Atomics.load( ) operation throws a TypeError.
  • If the index used as an argument to the Atomics.load( ) operation is out of the bound in the typedArray then the Atomics.load( ) operation throws a RangeError.

Supported Browser:

  • Google Chrome
  • Microsoft Edge
  • Firefox
  • Opera 
  • Safari

We have a complete list of Javascript Atomic methods, to check those please go through this JavaScript Atomics Complete Reference article.

We have a Cheat Sheet on Javascript where we covered all the important topics of Javascript to check those please go through Javascript Cheat Sheet-A Basic guide to JavaScript.  


My Personal Notes arrow_drop_up
Like Article
Save Article
Related Articles

Start Your Coding Journey Now!