defer의 사용처가 조건에 따른 옵저버블 생성이 맞나요?
309
작성한 질문수 10
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.
공식문서 예제에서의 팩토리 함수는 조건에 따라 옵저버블을 생성하는 것이지만 팩토리 함수가 꼭 조건에 따라 다른 옵저버블을 생성할 필요는 없는 것 같아요.
그저 레이지하게(옵저버가 옵저버블을 구독할 때) 옵저버블을 만들어 내는 함수로 이해됩니다.
답변 1
1
네, 문서의 정의에 의하면 그렇습니다. 그런데 그 정의만으로는 이 기능이 실제 어떤 목적으로 사용할 수 있는지 알기 어렵습니다.
제가 조건에 관한 내용을 추가한 이유는, defer의 그러한 특성으로 인해 활용의 측면에서 옵저버블이 생성되는 순간의 상태값에 의해 그에 맞는 옵저버블을 추가할 수 있다는 이점이 생기기 때문입니다. 많은 상황에서 defer가 사용되는 이유이기도 하구요. 실제 사용에서 적용될 수 있는 부분을 말씀드린거죠.
다만 이렇게 설명해놓으니 옵저버블을 필요시에만 생성함으로 컴퓨터 자원을 아낄 수 있는 측면이 드러나지 않았겠다는 생각이 드네요. 이 부분은 페이지에 추가하여 부연설명하도록 하겠습니다. 감사합니다.
81강 실습 자료 없음
0
6
1
선생님 공유해주신 핸드북에 링크가 몇개 잘못되었어요
0
16
2
62강 실습자료가 잘못되었습니다.
0
17
1
코드 자료는 없는걸까요?
0
34
3
강의 목표
0
33
1
강의 노트 위주로 학습
0
35
1
쿠키 생성 관련
0
64
3
JWT auth error invalid token
0
59
2
경력기술서는 어떤 방향이 좋을까요?
0
52
2
MSA 와 BFF 아키텍처 설명 부분에 대한 문의
0
51
1
eslint.config.js 설정 질문입니다.
0
63
2
7강 흐름 제어 아키택쳐 코드 순서
1
53
1
수업자료 어디서 찾아볼 수 있나요?
0
47
2
함수 강의의 정답.. 어떤가요?
0
40
1
깃권한요청드립니다
0
39
1
<div id="banner">배너 이미지</div> 관련 질문
0
34
1
강의자료
0
41
1
subscribe를 사용했을 때 처럼~
0
294
1
온라인 IDE말고 vscode상에서 테스트코드를 작성하려면 npm 설정을 어떻게 해야하나요?
0
697
1
rxjs mergemap으로 pagination 하기
0
396
2
초당 요청횟수 제한이 있는 경우도 처리할 수 있나요?
0
960
2
pluck operator 실행 오류 문의
0
324
1
node src/main 실행이 왜 안될까요?
0
260
1
제가 rxjs에대해서 정확히 개념이 안잡혀서 그러는데..
0
466
1





