Promise.allSettled is not a function
Promise.allSettled를 이용해서 안전하게 Promise함수의 병렬 처리를 해보려고 헀었는데
노드 버전을 14로 낮추기만 해도 안되는 이슈가 있었다.
nvm에서 아무래도 노드 16을 삭제 해야할 듯 하다.. :(
찾아보니 Promise.allSettled 는 Node버전 14.9 이상 부터 사용이 가능하다고 한다.
https://stackoverflow.com/questions/57576249/execute-batch-of-promise-with-promise-allsettled
Execute batch of promise with Promise.allSettled()
With node v10.15.1 I try to use Promise.allSettled() to executes batches of Promise but it throw me an error TypeError: Promise.allSettled is not a function Is Promise.all() returning a promise...
stackoverflow.com
Promise.all이나 Promise.alSettled는 노드에서 파일이나 여러 데이터의 복호화 등을 처리시에 정말 유용한데
(다량의 I/O 및 복호화나 데이터베이스 통신 등을 처리 할 때 28초에서 7초로 단축될 정도로 엄청 빨라지는 것을 보았고, 자원도 절약된다.)
못 쓰니 조금 슬펐다 흑흑
그래도 노드 버전은 안정적으로 쓰는게 제일 좋은 것 같다.
노드 버전과 호환되는 자바스크립트 문법을 잘 확인하며 개발해야겠다.