Atomics

Специальный объект для хранения функций, которые могут выполняться независимо и параллельно друг с другом.

Время чтения: меньше 5 мин

Это незавершённая статья. Вы можете помочь её закончить! Почитайте о том, как контрибьютить в Доку.

Кратко

Скопировано

Объект, который хранит атомарные операции и функции, отправляющие примитивные события. Используется вместе с другим объектом SharedArrayBuffer.

Пример

Скопировано
        
          
          const arrayForMultipleThreads = new SharedArrayBuffer(1024)const threadArrayView = new Uint8Array(sab)ta[0]// 0ta[0] = 5// 5Atomics.add(ta, 0, 12)// 5Atomics.load(ta, 0)// 17
          const arrayForMultipleThreads = new SharedArrayBuffer(1024)
const threadArrayView = new Uint8Array(sab)

ta[0]
// 0

ta[0] = 5
// 5

Atomics.add(ta, 0, 12)
// 5

Atomics.load(ta, 0)
// 17

        
        
          
        
      

Как пишется

Скопировано

В отличие от других объектов, Atomics не является конструктором. Его нельзя использовать вместе с оператором new или вызывать как функцию. Все свойства и методы Atomics статические.