본문 바로가기
학습

동기, 비동기

by 어뇨 2024. 1. 12.

비동기 작업을 할 땐 try catch를 통해 예외 처리를 해야합니다. 왜냐면 제어권이 나한테 없고 서버측에 있기 때문에 
서버에 문제가 생기면 catch를 통해서 에러를 나타내야 하기 때문입니다. 


promise 객체는 만드는 사람과 이용하는 사람을 분리해서 이해해야 합니다. 

pending : 대기
fulfield : 성공
rejected : 실패 이런식으로 외웠습니다.

 

promise.all 은 동시다발적으로 실행하는데 가장 느린게 끝나면 then.(~~)을 실행합니다. 

그러나 전체중에 하나만 에러가 나도 catch로 가기 때문에 상황에 맞게 써야합니다.

 

그런 단점을 보완하기 위하여 promise.allSettled 가 있는데

에러가 뜨는것만 rejected로 가서 전체중에 하나가 에러가 나더라도 그 하나만 실행이 중지되고 나머지는 계속 살아서 동작을 합니다.