대체로 DI로 할 수 있는걸 더 느리게 하는거 아닌가?싶어서(한번 더 호출해야하니)

어떤 함수가 어떤 행동을 하는 것과, 어떤 함수가 어떤 행동을 할 수 있는 함수를 반환하는게 실질적으로 그리 큰 차이가 있나? 


그 반환된 함수로 다른 곳에서 그걸 써서 조합을 한다고 하는데, 그럼 그냥 따로 함수를 반환하지 않고 이 함수 자체를 거기 들고가서 조합하면 되는거 아닌가? 

가져간 곳에서는 그 콜백을 부르는 함수를 반환하는게 아니라 그냥 호출해서 반환하면되는거고

시스템에서 그걸 요구하는거면 그렇게 함수를 업그레이드해서 해주면 이점은 있을거같은데(리액트 함수형 컴포넌트처럼) 

그게 아니면 그냥 한번 더 호출하기만 하는거 아닌가?


오늘 이거 써서 뭐 만들어보려다가 갑자기 그런 의문이 들어가지고 ...