JavaScript

you are missing the point of promises 요약

단점이없어지고싶은개발자 2022. 6. 24. 13:44
반응형
promise는 비동기 작업을 더 잘 처리할 수 있다.

promise는 progressHandler약속은 fulfilledHandler가 이행될 때 호출되며, errorHandler는 Promise가 실패할 때 호출된다.

fulfilledHandler 함수는 errorHandler 콜백이 완료 될 때 새로운 promise를 반환해야 한다. 하지만 콜백에서 오류가 발생하면 반환된 값은 실패 상태로 이동하게 된다.흔히 프로미스의 장점으로 콜백 함수를 통한 비동기 처리시 발생하는 콜백 헬을 해결하는것에 초점이 되어 있지만 그보다 중요한 2가지 포인트가 있다.
비동기처리방식에서
  • return value를 이용할 수 있다는 점
  • error handling이 동기식 코드와 유사하게 쓰일 수 있다는 점
promise를 통해 return값을 가지고 프로미스 객체에서 그 값을 변수에 할당하거나, 다양한 메소드를 사용하는 것과 같이 자유로운 추가 작업이 가능하다.또한 기존 비동기에서 모든 콜백함수에 각각 에러 핸들링을 해줘야 했다면 promise를 이용할 경우 then, catch등을 통해 에러에 대한 대처가 훨씬 간결해졌다.

 

https://gist.github.com/domenic/3889970

 

You're Missing the Point of Promises

You're Missing the Point of Promises. GitHub Gist: instantly share code, notes, and snippets.

gist.github.com

 

반응형