천상나타의 일상다반사

닫기 검색결과 전체 보기

    JavaScript 비동기 Promise에 대한 설명

    IT/javaScript 2023. 1. 24. 20:01

    손하트-[이모티콘]어밴드

    자바스크립트에서는 비동기 프로그래밍을 자연스럽게 습득하게 된다.

    이를 대표하는게 자바스크립트 Promise이다.

    Promise의 기본적인 구조는 아래와 같다.

    const promise = new Promise((resolve, reject) => {
    	// resolve, reject의 타입은 함수타입이다.
    });

    Promise는 resolve와 reject를 파라미터로 받아오는 함수로 

    resolve는 작업이 성공했을때, reject는 작업이 실패했을때 호출하는 함수이다.

    const promise = new Promise((resolve, reject) => {
    	
        reject(new Error("에러 메시지를 던집니다."));
    });
    
    const promise = new Promise((resolve, reject) => {
    	
        resolve("결과가 성공입니다.");
    });

    위와 같이 resolve와 reject에 결과 값이나 오류등을 전달할 수 있다.

    const promise = new Promise((resolve, reject) => {
    	
        resolve("결과가 성공입니다.");
    });
    
    promise.then(
    	result => {
    		console.log("result" , result);
    	}
    ).catch(
    	e => {
        	console.error(e)
        }
    )

    promise를 사용하게되면 기존의 callback 지옥 코드를 아래 처럼 깔끔하게 사용 할 수 있다.

    promise()
    .then(promise())
    .then(promise())
    .then(promise())
    .then(promise())
    .then(result =>{
    	console.log(result);
    })

     

    728x90

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

    aria-label과 role 속성 - 웹 접근성을 위한 필수 개념  (0) 2025.04.05
    JavaScript Async Await Promise 사용법의 이해  (0) 2023.01.24
    클로저 자바스크립트(Closure javascript) 그리고 캡슐화 - 내부함수와 외부함수 이해  (0) 2019.05.11
    자바스크립트 window 객체의 속성을 알아보자(자신의 브라우저에 따라 다름)  (0) 2018.06.12
    자바스크립트 JSON 객체의 parse 및 stringify 정리.  (0) 2018.06.12
    'IT/javaScript' 관련 글 more
    • thumbnail
      aria-label과 role 속성 - 웹 접근성을 위한 필수 개념 2025.04.05
    • thumbnail
      JavaScript Async Await Promise 사용법의 이해 2023.01.24
    • thumbnail
      클로저 자바스크립트(Closure javascript) 그리고 캡슐화 - 내부함수와 외부함수 이해 2019.05.11
    • thumbnail
      자바스크립트 window 객체의 속성을 알아보자(자신의 브라우저에 따라 다름) 2018.06.12
    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

카테고리

분류 전체보기 (415)
IT (144)
JAVA (20)
JSP (5)
NoSql (8)
Linux (5)
javaScript (15)
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정보공유 및 일상다반사

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

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 분류 전체보기 (415) N
    • IT (144) N
      • JAVA (20)
      • JSP (5)
      • NoSql (8)
      • Linux (5)
      • javaScript (15) 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

티스토리툴바