- [JavaScript] 짐코딩 - (3) Promise 타입이란?2024년 11월 06일
- Song hyun
- 작성자
- 2024.11.06.:45
728x90반응형[JavaScript] 짐코딩 - (3) Promise 타입이란?
1. Promise 타입이란?
(1) Promise: 비동기 작업을 처리하는 데 사용되는 객체이다. (=약속)
(2) 객체이기 때문에 생성자와 new 키워드를 사용할 수 있다.
(3) 어떤 작업을 처리하고, 결과를 알려주는 역할
- 대기(pending) : 비동기 작업이 끝날 때까지 대기하는 상태
- 이행(fulfilled) : 비동기 작업이 끝나면 약속을 이행하는 상태
- 거부(rejected) : 약속이 잘 지켜지지 않아 거부된 상태
*아래의 코드는 hello를 입력할 시 '노트북'을 출력하고, 아닐 시에는 에러 메세지를 출력하는 함수이다.
const myPromise = new Promise(()=>{ // 비동기 작업 처리! setTimeout(()=>{ prompt("hello를 입력해줘! 그러면 선물을 줄게!"); if(text === 'hello'){ resolve ('노트북'); } else { reject ('error message'); } },2000); }); myPromise .then((result)=>{ console.log('result : ',result); }) .catch((err)=>{ console.log('err : '+ err) })
728x90반응형'HTML,CSS, JS > JavaScript' 카테고리의 다른 글
[JavaScript] 짐코딩 - (5) Promise, Async/Await (0) 2024.11.06 [JavaScript] 짐코딩 - (4) Promise 체이닝이란? (0) 2024.11.06 [JavaScript] 짐코딩 - (2) 콜백 함수란? (0) 2024.11.06 [JavaScript] 짐코딩 - (1) 동기와 비동기는 뭘까? (0) 2024.11.06 [JavaScript] 31. JavaScript를 사용한 게시글 상세보기 기능 만들기(2) (0) 2024.08.29 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)