`Atomics.wait`, `Atomics.notify`, `Atomics.waitAsync`
· 約10分
Atomics.wait
および Atomics.notify
は、ミューテックスやその他の同期手段を実装するために便利な低レベルの同期プリミティブです。しかし、Atomics.wait
はブロッキングであるため、メインスレッドで呼び出すことはできません(試みると TypeError
が投げられます)。
Atomics.wait
および Atomics.notify
は、ミューテックスやその他の同期手段を実装するために便利な低レベルの同期プリミティブです。しかし、Atomics.wait
はブロッキングであるため、メインスレッドで呼び出すことはできません(試みると TypeError
が投げられます)。
JavaScriptは、代入と二項演算を簡潔に表現できる一連の複合代入演算子をサポートしています。現在は、数学的またはビット演算のみがサポートされています。
JavaScript は、新しい正規表現拡張機能「マッチングインデックス」を搭載されました。JavaScript コードの中で予約語と一致する無効な変数名を見つけて、その変数名の下にキャレット(^)や「下線」を表示したい場合を想像してください。例えば以下のように:
JavaScript で文字列を扱ったことがあるなら、String#replace
メソッドに出会ったことがあるでしょう。String.prototype.replace(searchValue, replacement)
は指定されたパラメーターに基づいて一致する部分を置換した結果の文字列を返します:
ES2015でPromiseが導入されて以来、JavaScriptでは静的メソッドPromise.all
とPromise.race
の2つのPromiseコンビネーターがサポートされています。
現在、標準化プロセスを進行中の2つの新しい提案があります: Promise.allSettled
とPromise.any
です。この追加により、JavaScriptには合計4つのPromiseコンビネーターが存在し、それぞれ異なるユースケースを可能にします。