프로미스는 콜백지옥을 해결해주는 자바스크립트의 비동기 프로그래밍에서 사용되는 기법이다 프로미스는 콜백처럼 코드의 실행 순서를 제어하고 비동기 결과를 처리하는 방법으로 사용되지만 다른 점이 존재한다
- 코드 가독성 : 프로미스는 콜백에 비해 코드 가동성이 좋다 then과 catch 메서드를 이용해서 체이닝하고 async/await를 사용해 동기 코드처럼 작성할 수 있어 가독성이 좋다
- 에러처리 : 프로미스는 에러 처리가 간편하다 콜백에서는 각각 콜백 함수에서 에러를 확인하고 처리해야한다 프로미스는 catch 메서드를 사용해서 한곳에서 에러를 처리할 수 있다
- 병렬 실행 : 프로미스는 여러 비동기 작업을 병렬로 실행하고 결과를 쉽게 조합할 수 있다 Promise.all 또는 Promise.race와 같은 메서드를 사용하면 여러 작업을 동시에 처리할 수 있다
Promise.all : 병렬로 실행시킨 비동기 작업이 모두 끝나면 제일 늦게 끝난 작업을 Promise로 반환한다
Promise.race : 병렬로 실행시킨 비동기 작업에서 제일 빨리 끝난 작업을 Promise로 반환하고 다음 작업을 진행한다
'과거공부모음' 카테고리의 다른 글
클로저 (0) | 2023.04.17 |
---|---|
async/await (0) | 2023.04.17 |
프로세스(Process)와 스레드(Thread) (0) | 2023.04.14 |
동기(Synchronous)와 비동기(Asyncronous) (0) | 2023.04.14 |
node.js 이벤트 루프(event loop) (0) | 2023.04.13 |