다른 함수가 실행을 마친 뒤, 그 다음에 실행하는 함수
javascript에서 함수는 object(객체)이므로, 다른 함수의 인자나, 함수의 반환값으로 사용할 수 있다.
다른 함수의 인자로 사용되는 함수
다른 함수의 반환값으로 사용되는 함수
javascript는 기본적으로 비동기적 방식을 사용하기 때문에,
작업이 순차적으로 실행되어야 하는 경우
함수가 원치않는 순서로 실행되어 결과가 뒤바뀔 수 있다.
함수는 기본적으로 동기 방식을 사용하므로, 이를 콜백형태로 사용해 동기방식으로 프로그래밍 할 수 있다.
Promise 객체는 자바스크립트에서 비동기적인 프로그래밍을 위해 사용된다.
promise는 기본적으로 콜백과 하는일 동일하다.하지만.then()을 호출한다.이는 연속적으로 메소드들을 호출할 수 있다는 장점이 존재하고 콜백과 기능은 동일하지만 훨씬 간결하고 가독성이 좋아진다.
1.Pending(대기) : 비동기 처리 로직이 아직 완료되지 않은 상태
2.Fulfilled(이행) : 비동기 처리 로직이 수행완료되어 결과 값을 반환한 상태
3.Rejected(실패) : 비동기 처리가 실패하거나 에러가 발생한 상태
참조
https://joshua1988.github.io/web-development/javascript/promise-for-beginners/