Promise.allSettled is not a function

Review/디버깅

Promise.allSettled is not a function

조커린 2021. 10. 29. 23:19

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초로 단축될 정도로 엄청 빨라지는 것을 보았고, 자원도 절약된다.)

못 쓰니 조금 슬펐다 흑흑

그래도 노드 버전은 안정적으로 쓰는게 제일 좋은 것 같다. 

노드 버전과 호환되는 자바스크립트 문법을 잘 확인하며 개발해야겠다.