inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

얄코의 반응형 프로그래밍 - 자바스크립트로 쉽게 배우는 ReactiveX

기타 유용한 연산자들 2

defer의 사용처가 조건에 따른 옵저버블 생성이 맞나요?

298

미리바니

작성한 질문수 10

0

https://rxjs.dev/api/index/function/defer

위 공식문서에 따르면 아래와 같이 설명되어있습니다.

Creates the Observable lazily, that is, only when it is subscribed.

defer allows you to create an Observable only when the Observer subscribes.

공식문서 예제에서의 팩토리 함수는 조건에 따라 옵저버블을 생성하는 것이지만 팩토리 함수가 꼭 조건에 따라 다른 옵저버블을 생성할 필요는 없는 것 같아요.

그저 레이지하게(옵저버가 옵저버블을 구독할 때) 옵저버블을 만들어 내는 함수로 이해됩니다.

함수형-프로그래밍 javascript rxjs

답변 1

1

얄팍한 코딩사전

네, 문서의 정의에 의하면 그렇습니다.  그런데 그 정의만으로는 이 기능이 실제 어떤 목적으로 사용할 수 있는지 알기 어렵습니다.

제가 조건에 관한 내용을 추가한 이유는, defer의 그러한 특성으로 인해 활용의 측면에서 옵저버블이 생성되는 순간의 상태값에 의해 그에 맞는 옵저버블을 추가할 수 있다는 이점이 생기기 때문입니다.  많은 상황에서 defer가 사용되는 이유이기도 하구요.  실제 사용에서 적용될 수 있는 부분을 말씀드린거죠.

다만 이렇게 설명해놓으니 옵저버블을 필요시에만 생성함으로 컴퓨터 자원을 아낄 수 있는 측면이 드러나지 않았겠다는 생각이 드네요.  이 부분은 페이지에 추가하여 부연설명하도록 하겠습니다.  감사합니다.

React 와 Virtual DOM 의 이야기 영상 실행이 안됩니다.

0

13

0

일반 강의와 차이점?

1

27

1

!= 연산자의 역할

0

25

1

중요하진 않지만 설명하신부분에서 안된부분..

0

24

0

강의 듣는 순서가 어떻게 되나요?

0

38

1

stopPropagation()에 대해서 질문 있습니다.

0

37

2

12.13) 하단 여백 스타일링 관련 질문 드립니다.

0

53

2

27강 Context내 RSC 사용 관련 문의

0

63

3

혹시 다음 강의 제작 예정된 것들이 있을까요?

0

58

1

Enable Linting 항목을 찾을수가 없습니다.

0

37

2

에러 질문드립니다

0

54

2

1강 질문

0

51

2

윈도우에서는동작줄이기가어디에있을까요??

0

29

1

백오피스를 개발할 때 아키텍처 구성에 대한 질문

0

38

3

ai가 만든 강의인가요?

0

102

1

VSCode 설정 문의

0

56

2

PPT 코드 관련 질문

0

44

2

subscribe를 사용했을 때 처럼~

0

282

1

온라인 IDE말고 vscode상에서 테스트코드를 작성하려면 npm 설정을 어떻게 해야하나요?

0

683

1

rxjs mergemap으로 pagination 하기

0

382

2

초당 요청횟수 제한이 있는 경우도 처리할 수 있나요?

0

936

2

pluck operator 실행 오류 문의

0

312

1

node src/main 실행이 왜 안될까요?

0

247

1

제가 rxjs에대해서 정확히 개념이 안잡혀서 그러는데..

0

453

1