Newly available 主要ブラウザの最新版で対応済み。古いブラウザが対象外なら使用可能。

概要

Atomics.pause() はビジーウェイトループ(スピンロック)でCPUリソースの消費を抑えるためのヒントをプロセッサに与えます。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
133
133
137
18.4
133
18.4
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)

基本構文

JAVASCRIPT
// Atomics.pause() example
// See MDN Web Docs for details

ライブデモ

Check Atomics.pause support

Detect whether Atomics.pause is available in the current runtime.

JavaScript
出力
「実行」ボタンを押してください

Call Atomics.pause safely

Invoke Atomics.pause only when the API exists.

JavaScript
出力
「実行」ボタンを押してください

Use a guarded spin helper

Build a tiny helper that prefers Atomics.pause during a retry loop.

JavaScript
出力
「実行」ボタンを押してください

実務での使いどころ

  • Atomics.pause() の活用

    ビジーウェイトループのパフォーマンスを改善するヒント命令。スピンロック実装で使用。

注意点

  • 古いブラウザ(IE等)では対応していない。対象ブラウザを確認すること。

アクセシビリティ

  • JavaScript による動的更新時は、aria-live リージョンで変更をスクリーンリーダーに通知する。

Powered by web-features