JS

<JAVA Script> Promise() 의 생성자 알아보기

제이미로그 2024. 5. 29. 12:34

📌 1. Promise () 생성자

Promise 생성자는 주로 프로미스를 지원하지 않는 함수를 감쌀 때 사용한다. 

 

Promise() 생성자는 JavaScript에서 비동기 작업을 다룰 때 사용되는 내장 객체이다. Promise() 생성자는 새로운 Promise 객체를 생성한다. 비동기 작업이 성공적으로 완료되었거나 실패했을 때 이를 처리할 수 있는 콜백 함수를 제공한다.

 

* 기본 구문

 

executor: 비동기 작업을 수행하는 콜백 함수(매개변수)로 executor는 resolve와 reject라는 두 개의 콜백 함수를 인수로 받는다. 이 콜백 함수를 사용하여 비동기 작업의 성공 또는 실패를 알린다. resolve  reject 인수를 전달할 실행 함수. 실행 함수는 프로미스 구현에 의해 resolve reject 함수를 받아 즉시 실행된다.(실행 함수는 Promise 생성자가 생성한 객체를 반환하기도 전에 호출된다).

 

* Promise 생성자 구문 예시

 

Promise 생성자는 resolve와 reject라는 2개의 콜백 함수를 받는다. 비동기 작업이 성공하면 resolve를 호출하고 실패하면 reject를 호출한다. 

비동기 작업은 Promise 생성자의 콜백 함수 내에서 수행된다. 이 콜백 함수는 비동기 작업이 완료될 때까지 실행되고, 작업이 성공적으로 완료되면 resolve 함수가 호출되고, 작업의 결과 값 또는 데이터가 resolve 함수의 인자로 전달된다.작업이 실패하면 reject 함수가 호출되고, 실패의 이유 또는 오류 메시지가 reject 함수의 인자로 전달된다.