settimeout(code, delay) => delay동안 기다리다가 code를 실행함
특정코드의 연산이 끝날때까지 코드의 실행을 멈추지않고 다음코드를
먼저 실행하는 자바스크립트의 특성
Javascript는 함수를인자로 받고 다른함수를 통해반환될수있는데,
인자(매개변수)로대입되는함수를콜백함수라고한다.
•다른함수가실행을끝낸뒤실행되는함수
•함수를선언할때는parameter(인자, 매개변수)로함수를받아서쓸수
있다.
•비동기함수를동기처리하기위해만들어진객체
•성공과실패를분리하여반환
•비동기작업이완료된이후에다음작업을연결시켜진행할수있는기능을 가짐
•Pending(대기) : Promise를수행중인상태
•Fulfilled(이행) : Promise가Resolve 된상태(성공)
•Rejected(거부) : Promise가지켜지지못한상태. Reject 된상태(실패)
•Settled : fulfilled 혹은rejected로결론이난상태
Promise는두가지콜백함수를가짐
• resolve(value) : 작업이성공(fulfilled)한경우, 그결과를value와함께호출
• reject(error): 에러(rejected) 발생시에러객체를나타내는error와함께호출
• resolve() -> then 메서드실행
• reject() -> catch 메서드실행