반응형
javaScript에서 Promise의 값을 꺼내는 방법은 Promise가 비동기적으로 처리되기 때문에 직접적으로 값을 꺼내는 것이 아니라, Promise가 완료되었을 때 그 결과를 처리하는 방식으로 접근해야 합니다. 주로 사용되는 방법은 다음과 같습니다.
1. then() 메서드 사용
Promise가 완료되면(resolve되면) then() 메서드를 통해 결과를 처리할 수 있습니다.
const myPromise = new Promise((resolve, reject) => {
setTimeout(() => {
resolve("Promise가 완료되었습니다!");
}, 1000);
});
myPromise.then((result) => {
console.log(result); // "Promise가 완료되었습니다!"
});
2. async/await 사용
async/await를 사용하면 Promise의 결과를 동기적으로 처리하는 것처럼 코드를 작성할 수 있습니다.
async function fetchData() {
const myPromise = new Promise((resolve, reject) => {
setTimeout(() => {
resolve("Promise가 완료되었습니다!");
}, 1000);
});
const result = await myPromise;
console.log(result); // "Promise가 완료되었습니다!"
}
fetchData();
저는 주로 제가 완벽하게 해당 소스를 컨트롤 하는경우에는 1번을 사용하고
협업하는 경우에는 2번을 사용하는법이 많습니다.
이유가 then 이후 값을 표시하는건 상관없는데 다른 함수에 함수를 타는 경우 의도대로 작동하지 않는 경우가 종종 있어서 그렇습니다.
도움이 됐으면 좋겠습니다.
반응형
'프로그래밍 월드 > Javascript & jQuery' 카테고리의 다른 글
JWT(JSON Web Token)란? 서버사이드 aspx일 경우의 예제입니다. (0) | 2025.02.05 |
---|---|
javascript의 class에 대하여 대략전인 시스템을 알아봅니다. (1) | 2025.01.28 |
javascript의 export import에 대하여 알아봅시다. (1) | 2025.01.27 |
javascript 네트워크 요청하고 데이터를 가져오는 fetch에 대하여 알아봅시다. (1) | 2025.01.24 |
오늘 하루 열지 않기(기록용) javascript 쿠키 읽기 쓰기 함수 (0) | 2019.02.26 |