之间原子操作,有一个方法原子.add()用于在数组中的给定位置添加给定值并返回该位置的旧值。在写回修改的值之前,不能发生其他写入操作。
用法:
Atomics.add(typedArray, index, value)
参数:
- typedarray:它是您要修改的共享整数类型数组。
- index:它是 typedArray 中要添加值的位置。
- value:这是您要添加的号码。
返回值:Atomics.add() 返回给定位置 (typedArray[index]) 的旧值。
下面提供了上述函数的示例。
例子:
Input : arr[0] = 9; Atomics.add(arr, 0, 3); Output : 9 Input : arr[0] = 3; Atomics.add(arr, 0, 2); Output : 3
下面提供了上述函数的示例。
示例 1:
Javascript
// creating a SharedArrayBuffer
let buf = new SharedArrayBuffer(25);
let arr = new Uint8Array(buf);
// Initializing element at zeroth
// position of array with 9
arr[0] = 9;
// Displaying the return value of
// the Atomics.add() method
console.log(Atomics.add(arr, 0, 3));
// Displaying the updated SharedArrayBuffer
console.log(Atomics.load(arr, 0));
输出:
9 12
示例 2:
Javascript
// creating a SharedArrayBuffer
let buf = new SharedArrayBuffer(25);
let arr = new Uint8Array(buf);
// Initializing element at zeroth
// position of array with 3
arr[0] = 3;
// 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));
输出:
3 5
异常:
- 如果 typedArray 不是允许的整数类型之一,则抛出 TypeError。
- 如果 typedArray 不是共享类型数组类型,则抛出 TypeError。
- 如果索引超出 typedArray 的范围,则抛出 RangeError。
支持的浏览器:
- 谷歌浏览器
- IE浏览器
- Firefox
- Opera
- Safari
我们有 Javascript 原子方法的完整列表,要检查这些方法,请阅读这篇JavaScript Atomics Complete Reference 文章。
我们有一份关于 Javascript 的备忘单,其中涵盖了 Javascript 的所有重要主题,请查看这些主题Javascript Cheat Sheet-A JavaScript 基本指南.
相关用法
- JavaScript Atomics and()用法及代码示例
- JavaScript Atomics xor()用法及代码示例
- JavaScript Atomics store()用法及代码示例
- JavaScript Atomics compareExchange()用法及代码示例
- JavaScript Atomics exchange()用法及代码示例
- JavaScript Atomics isLockFree()用法及代码示例
- JavaScript Atomics or()用法及代码示例
- JavaScript Atomics load()用法及代码示例
- JavaScript Atomics waitAsync()用法及代码示例
- JavaScript Atomics sub()用法及代码示例
- JavaScript Atomics.add()用法及代码示例
- JavaScript Atomics.and()用法及代码示例
- JavaScript Atomics.or()用法及代码示例
- JavaScript Atomics.isLockFree()用法及代码示例
- JavaScript Atomics.load()用法及代码示例
- JavaScript Atomics.store()用法及代码示例
- JavaScript Atomics.sub()用法及代码示例
- JavaScript Atomics.xor()用法及代码示例
- JavaScript Array length用法及代码示例
- JavaScript Array reverse()用法及代码示例
- JavaScript Array sort()用法及代码示例
- JavaScript Array fill()用法及代码示例
- JavaScript Array join()用法及代码示例
- JavaScript Array toString()用法及代码示例
- JavaScript Array pop()用法及代码示例
注:本文由纯净天空筛选整理自Shubrodeep Banerjee大神的英文原创作品 JavaScript Atomics add() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。