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() 순서
웹페이지에서 로딩하면 일의 순서대로 출력된다.
'Java EE' 카테고리의 다른 글
Java EE Fetch 예제 (0) | 2023.06.07 |
---|---|
Java EE 로그인, 회원가입 구현 (0) | 2023.06.06 |
Java EE jsp, servlet 분리하여 웹 구현(3) (0) | 2023.05.31 |
Java EE jsp, servlet 분리하여 웹 구현(2) (0) | 2023.05.31 |
Java EE jsp, servlet 분리하여 웹 구현(1) (0) | 2023.05.30 |