천상나타의 일상다반사

닫기 검색결과 전체 보기

    JavaScript Async Await Promise 사용법의 이해

    IT/javaScript 2023. 1. 24. 21:05

    점점-[이모티콘]어밴드

    앞의 글에서 Promise에 대해 간략히 알아보았다.

    위에처럼 비동기 Promise를 사용시 then 또는 catch를 통해

    반환 받을 수 있었다.

    이외에도 awit를 통해서도 똑같이 사용할 수 있다.

    // as-is
    promise()
    .then(result =>{
    	console.log(result);
    })
    
    
    // to Be
    
    
    let result = await promise();
    console.log(result);

    위의 코드는 같은 결과로 출력된다.

    또한 함수를 선언할 때 function 키워드 앞에 async를 붙여주면 해당 함수를 호출 했을 때

    함수내부에서 반환한 값을 이행하는 Promise를 반환한다.

    async function promise() {
    	
    		return "결과"
    }
    
    promise()
    	.then(result =>{
        	console.log("result", result);
    	}
    )

    에러처리는

    function prommiseStep2() {
    	return new Promise((resolve, reject) => {
        	return resolve("성공");
        });
    }
    
    async function promiseStep1() {
    	
    	try {
        	let result = await prommiseStep2();
            console.log(result);
        } catch (e) {
        	console.error(e);
        }
    }

    위에처럼 catch문으로 사용가능하다.

    728x90

    'IT > javaScript' 카테고리의 다른 글

    브라우저 내장 AI가 워커에서 멈춘 이유 — Gemini Nano 실전 연동기  (0) 2026.11.14
    aria-label과 role 속성 - 웹 접근성을 위한 필수 개념  (0) 2025.04.05
    JavaScript 비동기 Promise에 대한 설명  (0) 2023.01.24
    클로저 자바스크립트(Closure javascript) 그리고 캡슐화 - 내부함수와 외부함수 이해  (0) 2019.05.11
    자바스크립트 window 객체의 속성을 알아보자(자신의 브라우저에 따라 다름)  (0) 2018.06.12
    'IT/javaScript' 관련 글 more
    • thumbnail
      브라우저 내장 AI가 워커에서 멈춘 이유 — Gemini Nano 실전 연동기 2026.11.14
    • thumbnail
      aria-label과 role 속성 - 웹 접근성을 위한 필수 개념 2025.04.05
    • thumbnail
      JavaScript 비동기 Promise에 대한 설명 2023.01.24
    • thumbnail
      클로저 자바스크립트(Closure javascript) 그리고 캡슐화 - 내부함수와 외부함수 이해 2019.05.11
    Posted by 천상나타.

Naver Neighborhood

    최근...

  • 포스트
  • 댓글
  • 더 보기

글 보관함

«   2026/11   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

카테고리

분류 전체보기 (414)
IT (143)
JAVA (20)
JSP (5)
NoSql (8)
Linux (5)
javaScript (14)
Oracle (7)
MySql (2)
Android (1)
Spring (8)
Server (26)
System (14)
Tool (33)
공부자료(비공개) (0)
일상 (259)
맛집 (69)
국내여행 (21)
해외여행 (32)
우리집 고양이 쪼꼬 (4)
디저트&야식 (49)
영화 후기 (2)
제품리뷰 (5)
추천노래 (3)
취미 (74)
다이어트 (0)
유용한정보 (10)
블로그팁 (8)
지역정보 (1)
자격증 (1)

카운터

Total
Today
Yesterday
  • 네이버 이웃추가
  • 방명록
개인정보처리방침
천상나타.'s Blog is powered by daumkakao
블로그 이미지

천상나타의 일상다반사

IT정보공유 및 일상다반사

  • 네이버 이웃추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 분류 전체보기 (414) N
    • IT (143) N
      • JAVA (20)
      • JSP (5)
      • NoSql (8)
      • Linux (5)
      • javaScript (14) N
      • Oracle (7)
      • MySql (2)
      • Android (1)
      • Spring (8)
      • Server (26) N
      • System (14)
      • Tool (33) N
      • 공부자료(비공개) (0)
    • 일상 (259)
      • 맛집 (69)
      • 국내여행 (21)
      • 해외여행 (32)
      • 우리집 고양이 쪼꼬 (4)
      • 디저트&야식 (49)
      • 영화 후기 (2)
      • 제품리뷰 (5)
      • 추천노래 (3)
      • 취미 (74)
      • 다이어트 (0)
    • 유용한정보 (10) N
      • 블로그팁 (8) N
      • 지역정보 (1)
      • 자격증 (1) N

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바