
async function myFunc() {}는 비동기 함수를 작성할 때 사용하는 문법입니다. 이 함수의 return 값은 Promise 객체를 반환할 수 있습니다.
Promise.resolve()를 사용하여 return 값을 처리하는 이유는, async function myFunc() {}가 비동기 함수이기 때문에, 함수가 종료된 후에 return 값을 처리하는 것이 보장되지 않습니다. Promise.resolve()를 사용하면, return 값을 즉시 처리할 수 있습니다.
예를 들어, async function myFunc() {} 내부에서 setTimeout() 함수를 사용하여 1초 후에 return 값을 처리하는 경우, Promise.resolve()를 사용하면, 1초 후에 return 값을 처리할 수 있습니다.
#hostingforum.kr
javascript
async function myFunc() {
return Promise.resolve("비동기 함수의 return 값");
}
myFunc().then((result) => {
console.log(result); // "비동기 함수의 return 값"을 출력합니다.
});
Promise.resolve()를 사용하여 return 값을 처리하는 것은, 비동기 함수의 return 값을 즉시 처리할 수 있도록 해주며, 함수의 종료 여부와 상관없이 return 값을 처리할 수 있습니다.
2025-07-26 02:40