defer의 사용처가 조건에 따른 옵저버블 생성이 맞나요?
339
작성한 질문수 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가 사용되는 이유이기도 하구요. 실제 사용에서 적용될 수 있는 부분을 말씀드린거죠.
다만 이렇게 설명해놓으니 옵저버블을 필요시에만 생성함으로 컴퓨터 자원을 아낄 수 있는 측면이 드러나지 않았겠다는 생각이 드네요. 이 부분은 페이지에 추가하여 부연설명하도록 하겠습니다. 감사합니다.
10월 15일 삭제예정 강의 문의
0
41
1
강의제목에 10/15일 삭제라고 나와있는데,
0
48
1
스크립트 영상 미일치
0
77
3
감정일기장 다이어리 필터 적용할때 컨텍스트를 Home에서 가져오는 특별한 이유가 궁금합니다.
0
59
2
강의 설명 중에 헷갈리는 것이 있네요
0
59
1
수업자료 관련 문의
0
68
3
1강 동영상 재생 오류
1
67
2
Composition단계에서 `Layer`는 누가 만드는지
0
44
1
Strict Mode 예시 질문!
0
63
2
수업이 안보여요
0
66
1
저자 블로그에 있는 강의는 어떤 강의인가요?
1
65
1
[해결됨]윈도우즈 환경에서 타입 스크립트 파일이 실행이 안됩니다.
1
87
5
4강 카드뉴스 자동화 자료가 안보입니다!!
0
110
2
윈도우즈 환경에서 진행중입니다.
0
64
2
4강 카드뉴스 자동화 자료
6
125
1
라이브 강의 영상 녹화본이 있을까요?
0
101
1
What is Rxjs
0
64
1
subscribe를 사용했을 때 처럼~
0
322
1
온라인 IDE말고 vscode상에서 테스트코드를 작성하려면 npm 설정을 어떻게 해야하나요?
0
740
1
rxjs mergemap으로 pagination 하기
0
434
2
초당 요청횟수 제한이 있는 경우도 처리할 수 있나요?
0
994
2
pluck operator 실행 오류 문의
0
360
1
node src/main 실행이 왜 안될까요?
0
296
1
제가 rxjs에대해서 정확히 개념이 안잡혀서 그러는데..
0
495
1





