티스토리 뷰

Javascript

Javascript - Promise

김소비요정 2021. 9. 4. 14:12

Promise

  • callback 함수 대신 비동기를 간편하게 처리할 수 있도록 도와주는 javascript object
  • State : pending(진행 중) -> fullfilled(성공) or rejected(실패)
  • Producer(Promise Object) vs Consumer(then, catch, finally)

1. Producer

const promise = new Promise((resolve, reject) => {
    console.log('doing something....')
    // **** promise가 생성되는 순간! 우리가 전달한  executor 함수가 자동으로 실행되므로 유의해야 한다. 

    setTimeout(() => {
        resolve('amy');
        //reject(new Error('no network'));
    }, 2000 );
});

 

2. Consumers

promise
    .then((value) => {
        console.log(value);
    })
    .catch(error => {
        console.log(error);
    })
    .finally(() => {
        console.log('finally');
    });

 

참고 사이트

👉 Youtube -자바스크립트 12. 프로미스 개념부터 활용까지 JavaScript Promise | 프론트엔드 개발자 입문편 (JavaScript ES6)

'Javascript' 카테고리의 다른 글

Javascript - async & await  (0) 2021.09.04
javascript - JSON  (0) 2021.09.03
Javascript - 배열  (0) 2021.09.03
Javascript - Object  (0) 2021.09.02
Javascript - Class, Object  (0) 2021.09.02