JS | 프로미스 Promise

|

요약

  • Producer (생산자)
  • Consumer (소비자)

사전준비

'use strict'

엄격 모드를 설정합니다.

정리

const promise = new Promise((resolve, reject) => {
    console.log('doing something...');
});

주의 : Promise는 자동으로 실행됩니다.

const promise = new Promise((resolve, reject) => {
    console.log('doing something...');
    setTimeout(() => {
        resolve('hello');
    }, 2000);
});

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

이때는 then, catch, finally 를 사용할 수 있습니다.

  • then : 문제가 없을 때 정상적으로 호출합니다
  • catch : 에러가 생겼을 경우 에러를 호출합니다
  • finally : 성공, 실패 상관없이 값을 호출합니다.

참조

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

클릭하여 복사