JS

리턴값으로 프로미스를 반환하는 함수 사용법

2024. 9. 10. 15:06
async findAddressHandler(e) {
    e.preventDefault();
    const address = document.querySelector("#address-input").value;
    if (!address || address.trim().length === 0) {
      alert("Invalid address entered. Please try again.");
      return;
    }
    const modal = new Modal(
      "loading-modal-content",
      "Loading location - please wait!"
    );
    modal.show();

    // 사용자 입력 주소를 좌표로 변환
    const foundCoords = await getCoordsFromAddress(address);
    console.log(foundCoords);
  }

 

위 코드에서 getCoordsFromAddress 함수는 리턴값으로 프로미스를 반환한다.

일반 함수처럼 변수에 해당 리턴값을 할당하고, console.log를 찍으면 'fulfilled' 상태의 프로미스가 나타난다.

이 프로미스는 받아온 곳에서 풀어줘야 하는데,

위 코드는 async/await 형식으로 풀어주었기 때문에

(호출하는 함수인 findAddressHandler()에 async를 걸고, 호출된 함수인 getCoordsFromAddress()에 await를 걺)

console.log 찍었을 때 프로미스 안에 숨겨져 있던 실제 반환값이 나온다.

'JS' 카테고리의 다른 글

debounce & throttle  (0) 2025.01.05
나의 첫 'REST API' 사용  (0) 2024.09.16
[webpack] build:dev와 build:prod의 차이  (0) 2024.09.07
한 컷으로 보는 개발 워크플로우 (dev-prod)  (0) 2024.09.06
ESLint: 그냥 코드 정리해주는 도구?  (0) 2024.09.06
'JS' 카테고리의 다른 글
  • debounce & throttle
  • 나의 첫 'REST API' 사용
  • [webpack] build:dev와 build:prod의 차이
  • 한 컷으로 보는 개발 워크플로우 (dev-prod)
쥬피썬더의노예
쥬피썬더의노예
오히려 좋아
  • 쥬피썬더의노예
    d.log
    쥬피썬더의노예
    글쓰기 관리
    • 분류 전체보기 (112)
      • JS (37)
      • TS (3)
      • WEB (10)
      • React.js (20)
      • Next.js (4)
      • tanstack query (2)
      • Node.js (2)
      • HTML (5)
      • CSS (13)
      • CS (1)
      • 에이전트 (1)
      • Git (4)
      • JAVA (0)
      • SQL (0)
      • db (0)
      • GSAP (0)
      • 자료구조 (1)
      • 알고리즘 (0)
      • ✨회고 (5)
      • 포꾸 (0)
      • 인터뷰 (0)
      • 개발일지 (0)
      • 일기 (1)
      • etc (3)
      • 정처기 실기 (0)
        • C (0)
        • Java (0)
        • Python (0)
      • fonts (0)
      • articles (0)
      • 도서 (0)
  • 인기 글

  • 태그

    WEB
    리팩토링
    CSR
    React
    SSR
    조합 패턴
    state
    zustand
    폼
    HTML
    useEffect
    슬라이딩 윈도우
    자바스크립트
    React.JS
    리액트
    프론트엔드
    유효성 검사
    useState
    Next.js
    아키텍처
    css
    SSG
    GIT
    javascript
    TypeScript
    상태 관리
    Til
    안티그래비티
    클로저
    React Query
  • 최근 글

  • 전체
    오늘
    어제
  • hELLO· Designed By정상우.v4.10.3
쥬피썬더의노예
리턴값으로 프로미스를 반환하는 함수 사용법
상단으로

티스토리툴바