티스토리 뷰

What I Learned/Framework

[JavaScript] Promise 객체

Interrobang 2022. 12. 12. 13:52

개념

  • 자바스크립트에서 비동기 처리를 동기로 처리할 수 있게 돕는 객체 유형
  • pending, fulfilled, rejected 3가지 상태 중 하나를 반드시 가짐

활용

fulfill

const timerPromise = new Promise((resolve, reject) => {
  setTimeout(() => {
	  console.log('1');
	  resolve();
	}, 1000);
});

timerPromise.then(() => {
	console.log('2');
});

reject

const errorPromise = new Promise((resolve, reject) => {
  setTimeout(() => {
	  console.log('1');
	  reject('Error!!'); // 직접 reject를 실행하면 프로미스에서 에러가 발생한것으로 간주
	}, 1000);
});

errorPromise.then(() => {
	console.log('2');
}).catch((error) => {
	console.log('3', error);
});

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
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
글 보관함