본문 바로가기

Java EE

Java EE Promise

 

Promise 메소드의 기본 형태)

 

 

예제1)

Promise 메소드중 reject(); 는 작업이 실패했을때 호출 해야하는 함수이다

위 코드에선 reject()가 호출되었으므로 아래의 .catch안에 적혀있는 console.log 내용인 

"catch 안에 있는 함수가 호출 되었습니다." 가 웹페이지의 console에 출력된다.

 

 

위는 resolve() 가 호출되었을 경우이다.

이번엔 .then() 에 적혀있는 console.log 내용인 "then 안에 있는 함수가 호출 되었습니다." 가 출력된다.

 

 

 

예제2)

작업을 하고 결과 데이터가 있다면 .then에 전달 할 수 있다.

 

result 는 object으로 전달 받았고 .num, .name 와 같이 사용하였다.

 

 

예제3)

 

.then 안에서 Promise 객체를 리턴하게 되면 뒤에 다시 .then()을 호출할 수 있다.

 

 

첫번째 .then 두번째 .then 안에 console.log 내용이 둘다 출력된 것을 볼 수 있다.

 

 

예제4)

 

다음은 Promise() 메소드를 활용하여 작업순서에 맞춰서 일을 처리하는 로직이다.

 

문을 열고 > 코끼리를 집어 넣고 > 문을 닫고 > 성공적으로 넣었습니다 메세지 출력

openDoor() > putElephant() > closeDoor() 순서

 

 

웹페이지에서 로딩하면  일의 순서대로 출력된다.