콜백함수 안에 인수를 전달 할 경우, return 명령어를 어떻게 이해하면 될까요?

#이벤트 리스너 #이벤트 객체 #Promise

return이 사용된 질문 3가지가 있습니다.

질문1.
콜백함수에 인수를 넘겨야 할 경우
함수를 반환(return)하는 함수를 정의하는 이유가 궁금합니다.
책에서 왜 그렇게 해야하는 지 설명보다는
그렇게 해야한다고만 써 있어 궁금합니다.

[그림1_위]
이벤트 객체(e)가 인수로 들어간 익명함수를
5번째 줄에서 반환(return)하고 있는데,
함수[function(e)]를 “return(반환)” 하는 이유가 무엇인가요?
return하는 이유/의도 가 궁금합니다.

관련 소스가 있던
책의 소제목과 설명을 첨부합니다.

제목 : “함수를 반환하는 함수를 이벤트 리스너로 등록하기”
설명 : 이벤트 객체를 인수로 받는 함수를 반환하는 함수를 정의해서
그 함수가 반환한 함수를 이벤트 처리기로 등록하는 방법이 있습니다.

질문2.
_함수를 반환(return)한다는 것_이
함수를 실행해 출력한 값(value)를 반환한다는 의미인가요?

[그림2_아래]
질문3.[질문1과 어쩌면 같은 속성] - Promise
Promise가 실행하는 콜백함수에 인수(money)를 넘기려면
Promise 객체를 반환(return)하는 함수를 정의해야 한다고 합니다.

인수(money)를 콜백함수에 넣는 경우,
Promise를 사용하기 때문에 new로 객체 만드는 것은 이해가 되나,
return을 앞에 붙이는 이유가 궁금합니다.

관련 설명이 있던
책의 소제목을 남깁니다.

제목 : “Promise가 실행하는 콜백함수에 인수 넘기기”

promise

JS의 function factory, Scope, Closure, 1급 객체 등을 검색해서 공부해보세요.

이런 개념들을 잡기에는 코드종 유튜브도 도움이 되실 겁니다 ㅎ

1개의 좋아요