프론트엔드 소식언어·TypeScript

[ECMAScript 2025] Iterator 헬퍼·Set 메서드·Promise.try 정식 추가

2026.06.17 16:42·조회 37

한 줄 요약 - ES2025가 이터레이터 체이닝(map/filter/take), 집합 연산(union/intersection/difference), Promise.try 등을 표준으로 추가했습니다.

무슨 일이에요?

그동안 배열로 변환해야 가능하던 작업이나, 직접 구현하던 집합 연산이 언어 차원에서 제공됩니다.

핵심 코드

Iterator 헬퍼: 큰(또는 무한) 시퀀스를 배열로 안 바꾸고 게으르게(lazy) 처리합니다.

const first3 = numbers()        // 제너레이터 등 모든 iterable
  .map((x) => x * 2)
  .filter((x) => x % 3 === 0)
  .take(3)
  .toArray();

Set 메서드: 교집합/합집합/차집합을 바로.

const a = new Set([1, 2, 3]);
const b = new Set([2, 3, 4]);
a.intersection(b); // Set {2, 3}
a.union(b);        // Set {1, 2, 3, 4}
a.difference(b);   // Set {1}

Promise.try: 동기/비동기 함수를 안전하게 프로미스 체인으로 감쌉니다.

Promise.try(() => maybeThrows()).then(onOk).catch(onErr);

왜 중요해요?

  • 대용량 데이터를 메모리 효율적으로 다루고, 집합 연산 유틸을 따로 안 만들어도 됩니다.
  • 지원: Set 메서드/Promise.try는 넓게, Iterator 헬퍼는 최신 브라우저/Node 22+에서.

댓글