`Atomics.wait`, `Atomics.notify`, `Atomics.waitAsync`
Atomics.wait
와 Atomics.notify
는 뮤텍스 및 기타 동기화 수단을 구현하는 데 유용한 저수준 동기화 프리미티브입니다. 하지만 Atomics.wait
는 블로킹이기 때문에 메인 스레드에서 호출할 수 없습니다(시도 시 TypeError
가 발생합니다).
Atomics.wait
와 Atomics.notify
는 뮤텍스 및 기타 동기화 수단을 구현하는 데 유용한 저수준 동기화 프리미티브입니다. 하지만 Atomics.wait
는 블로킹이기 때문에 메인 스레드에서 호출할 수 없습니다(시도 시 TypeError
가 발생합니다).
자바스크립트는 복합 할당 연산자의 범위를 지원하여 프로그래머가 이진 연산과 할당을 간결하게 표현할 수 있게 합니다. 현재는 수학적 또는 비트 연산만 지원되고 있습니다.
JavaScript는 이제 '매치 인덱스(match indices)'라는 새 정규 표현식 기능을 갖추게 되었습니다. JavaScript 코드에서 예약어와 일치하는 유효하지 않은 변수 이름을 찾아 변수 이름 아래에 캐럿(caret)과 '밑줄'을 출력하고 싶다고 상상해보세요:
JavaScript에서 문자열을 다뤄본 적이 있다면, String#replace
메서드에 대해 들어본 적이 있을 가능성이 큽니다. String.prototype.replace(searchValue, replacement)
는 지정한 매개변수에 따라 일부 일치 항목이 교체된 문자열을 반환합니다:
ES2015에서 Promise가 도입된 이후, 자바스크립트는 정확히 두 가지 Promise 조합자: Promise.all
과 Promise.race
를 지원했습니다.
현재 두 가지 새로운 제안인 Promise.allSettled
와 Promise.any
가 표준화 과정을 진행 중입니다. 이 추가들로 인해 자바스크립트에는 총 네 가지 Promise 조합자가 존재하게 되며, 각각 다른 사용 사례를 가능하게 합니다.