Javascript/JS Basic

Callback 함수와 Promise

nickmorohe 2022. 11. 16. 13:39

1. Callback function

 

(1) 콜백함수는 다른 함수에 인자로 들어가는 함수로 어떤 특정한 명령이나 행동을 실행하기 위한 명령을 마치기 위해 밖의 함수에서 안으로  호출 됨

(2) 연결리스트가 있을 때 하나의 방법으로 리스트의 반복자로 각 객체 처리 가능

 

 

2. Promise

 

(1) 생성된 시점에는 알려지지 않았을 수도 있는 값을 위한 대리자

(2) 비동기 연산이 실패 할 시에 실패 처리를 위한 처리기를 연결(비동기메서드에서 마치 동기 메서드 처럼 값을 반환)

     => 미래의 어떤 시점에 결과를 제공하겠다는 '약속'을 반환

(3) Promise의 상태

  • 대기(pending): 이행하지도, 거부하지도 않은 초기 상태
  • 이행(fulfilled): 연산이 성공적으로 완료됨
  • 거부(rejected): 연산이 실패함

(4) 

 a. settled (처라): 프로미스가 대기에서 벗어나 이행 또는 거부된 상태

 b. resolved  (잠김): 프로미스가 처리됐거나, 다른 프로미스의 상태에 맞춰 상태가  잠김

 

 

 

 

 

 

참고

https://developer.mozilla.org/en-US/docs/Glossary/Callback_function

https://ko.wikipedia.org/wiki/%EC%BD%9C%EB%B0%B1

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Promise

https://ko.javascript.info/promise-basics