call back함수와 promise

Call back function

Call back hell

→ 어떻게 방지?

모든 콜백을 1 depth로 처리하여 해결

Promise: 객체

무조건 성공 or 실패 둘 중 하나만 일어남 성공시 resolve 호출 -> .then() 호출 실패시 reject -> .catch() 호출 .finally() : .then, .catch 중 무엇이 호출되든 상관없이 무조건 호출

Promise의 3가지 상태 1. pending : resolve or reject 되기 전 상태, 아직 실행중일 경우 2. resolved 3. rejected

Async 키워드 사용: 비동기적 수행 함수 정의 가능 -> await 키워드 사용: 암시적으로 promise 반환, resolve 안에서 반환한 데이터에 바로 접근 가능