오늘은 모던 JavaScript 튜토리얼에서 콜백에 대해 공부했다. 작성한 질문은 다음과 같다.
콜백 기반 비동기 프로그래밍이란 무언가를 비동기적으로 처리해야 하는 함수가 함수 내 동작이 모두 처리된 후에 실행되어야 하는 함수일 경우 콜백을 인수로 반드시 제공해야 하는 프로그래밍이다.
스크립트가 여러 개 있는 경우 순차적으로 불러오려면 콜백 함수 안에 콜백 함수를 또 한 번 호출하면 된다. 중첩 콜백을 만들면, 바깥쪽 콜백 함수가 완료된 후 안쪽 콜백 함수가 실행되기 때문이다.
오류 우선 콜백은 다음 관례를 따른다.
- callback의 첫 번째 인수는 에러를 위해 남겨둔다. 에러가 발생하면 해당 인수를 이용해 callback(err)이 호출된다.
- 두 번째 인수(필요한 경우 추가 가능)는 에러가 발생하지 않았을 때를 위해 남겨둔다. 원하는 동작이 성공한 경우 callback(null, result1, result2,...)이 호출된다.
오류 우선 콜백 스타일을 사용하면 콜백 함수의 에러 케이스와 성공 케이스를 모두 처리할 수 있다.
공부를 하며 많이 들어본 단어 중 하나인 콜백이다. 내가 정리하는 콜백은 어떤 함수의 동작이 다 끝나면 그 결과를 이용해 또 다른 함수를 호출하고 싶은 경우 또 다른 함수를 콜백으로 만들어 사용하면 되는 것이 콜백이다.
'TIL' 카테고리의 다른 글
TIL - 20220806 (0) | 2022.08.06 |
---|---|
TIL - 20220805 (0) | 2022.08.05 |
TIL - 20220803 (0) | 2022.08.03 |
TIL - 20220802 (0) | 2022.08.02 |
TIL - 20220801 (0) | 2022.08.01 |