✏️

Promise / State 본문

JavaScript

Promise / State

콩세 2023. 5. 17. 15:18

Promise

자바스크립트 내에서 비동기 처리를 간편하게 처리할 수 있게(콜백지옥 보완/해결) 도와주는 객체

(ES6에서 추가)

 

- Promise 만들기 (일반 객체처럼 new 사용)

cosnt promise = new Promise((resolve, reject) => {

	// 비동기 작업 성공시 resolve()를 호출하고,
    // 비동기 작업 실패시 reject()를 호출하도록 구현한다.

})

 

- Promise 다음엔 then()과 catch()를 사용

cosnt promise = new Promise((resolve, reject) => {
	// 처리 내용
})

promise.then(
	// resolve가 호출되면 then이 실행
)
.catch(
	// reject가 호출되면 catch가 실행
)
.finally(
	// 콜백 작업을 마치고 무조건 실행되는 finally(생략 가능)
)

 

- Promise 처리의 흐름


State(상태)

Pending(대기) : 초기 상태

Fulfilled(이행) : 성공적으로 완료된 상태

Rejected(실패) : 실패 상태


https://youtu.be/EWaeItyWYJw

 

'JavaScript' 카테고리의 다른 글

배열(Array)  (0) 2023.03.30
객체(Object) - method, this  (0) 2023.03.30
객체(Object)  (0) 2023.03.29
함수 표현식, 화살표 함수(arrow function)  (0) 2023.03.28
함수(function)의 기초  (0) 2023.03.28