
Promise.resolve(value)는 Promise 객체를 반환하는 함수로, 주어진 값을 즉시.Resolve된 Promise로 반환합니다.
Promise.resolve(value)를 사용하는 상황은 다음과 같습니다:
- Promise를 반환하는 함수를 호출할 때
- 비동기 작업의 결과를 Promise로 반환할 때
- Promise를 사용하여 데이터를 전달할 때
리턴하는 값의 타입에 따라 차이가 있습니다:
- 숫자, 문자열, 객체 등 기본 타입의 값은 Promise.resolve(value)로 반환됩니다.
- Promise 객체는 Promise.resolve(value)로 반환됩니다.
- null이나 undefined의 경우, Promise.resolve(value)로 반환됩니다. 이 경우, Promise.resolve(null)이나 Promise.resolve(undefined)는 각각 null과 undefined를 반환합니다.
Promise.resolve(value)에서 value가 null이나 undefined일 경우, Promise.resolve(value)는 null이나 undefined를 반환합니다.
Promise.resolve(value)와 Promise.reject(value)의 차이는 다음과 같습니다:
- Promise.resolve(value)는 주어진 값을 Resolve된 Promise로 반환합니다.
- Promise.reject(value)는 주어진 값을 Reject된 Promise로 반환합니다.
Promise.resolve(value)와 Promise.reject(value)의 차이를 구분하는 방법은 다음과 같습니다:
- Promise.resolve(value).then()을 호출하면 then() 블록이 실행됩니다.
- Promise.reject(value).catch()을 호출하면 catch() 블록이 실행됩니다.
예제:
#hostingforum.kr
javascript
const promise1 = Promise.resolve(10);
console.log(promise1); // Promise { : 10 }
const promise2 = Promise.resolve(null);
console.log(promise2); // Promise { : null }
const promise3 = Promise.resolve(undefined);
console.log(promise3); // Promise { : undefined }
const promise4 = Promise.reject(10);
console.log(promise4); // Promise { : 10 }
const promise5 = Promise.reject(null);
console.log(promise5); // Promise { : null }
2025-04-14 10:19