라이브러리
[JAVASCRIPT] Promise.resolve(value) - 즉시 해결된 프로미스 반환
Promise.resolve(value)
`Promise.resolve(value)`는 JavaScript의 Promise API에서 제공하는 메서드입니다. 이 메서드는 주어진 값(value)을 Promise로 변환하여 반환합니다. 만약 이미 Promise인 경우, 그 Promise를 그대로 반환합니다.
예제 1: 이미 Promise인 경우
#hostingforum.kr
javascript
const promise = new Promise((resolve, reject) => {
resolve('Hello, World!');
});
const resolvedPromise = Promise.resolve(promise);
resolvedPromise.then((value) => {
console.log(value); // Hello, World!
});
예제 2: 이미 Promise가 아닌 경우
#hostingforum.kr
javascript
const value = 'Hello, World!';
const resolvedPromise = Promise.resolve(value);
resolvedPromise.then((value) => {
console.log(value); // Hello, World!
});
예제 3: Promise.all()과 함께 사용
#hostingforum.kr
javascript
const promise1 = Promise.resolve('Hello');
const promise2 = Promise.resolve('World!');
Promise.all([promise1, promise2]).then((values) => {
console.log(values); // ['Hello', 'World!']
});
예제 4: 에러 처리
#hostingforum.kr
javascript
const promise = Promise.resolve('Hello, World!');
promise.then((value) => {
console.log(value); // Hello, World!
}).catch((error) => {
console.error(error); // undefined
});
예제 5: Promise.resolve()의 반환값
#hostingforum.kr
javascript
const promise = Promise.resolve('Hello, World!');
console.log(promise instanceof Promise); // true
console.log(promise.then instanceof Function); // true
예제 6: Promise.resolve()의 동작
#hostingforum.kr
javascript
const promise = new Promise((resolve, reject) => {
resolve('Hello, World!');
});
const resolvedPromise = Promise.resolve(promise);
console.log(resolvedPromise === promise); // true
위 예제를 통해 `Promise.resolve(value)`의 동작을 확인할 수 있습니다. 이 메서드는 주어진 값(value)을 Promise로 변환하여 반환합니다. 만약 이미 Promise인 경우, 그 Promise를 그대로 반환합니다.
댓글목록
등록된 댓글이 없습니다.