10강 concatMap, concatAll :: 8분 40초 부분 질문드립니다.
441
2 câu hỏi đã được viết
안녕하세요 강의 잘 듣고있습니다.
강의 듣다가 이해가 잘 안가는 부분이 있었는데요,
강의 8분 40초 쯔음,
stream.pipe(
concatMap(data=> Rx.from(userTask(data)))
).subscribe()
이런식으로 userTask(data) 를
Rx.from 으로 처리하여 옵져버블로 만들어야 한다고
알려주셨습니다.
그런데 그 이유에 대해서는 설명이 없었고,
왜 그렇게 해야하는지 잘 이해가 가지 않았습니다.
실험삼아 userTask(data) 를 Rx.from 으로 처리하지 않았는데도 함수가 잘 동작되었기 때문에 굳이 왜 Rx.from 함수를 써서 옵져버블로 만들었는지 잘 이해가 가지 않았습니다.
질문 :: userTask(data) 를 옵져버블로 만들어야 할 이유가 무엇인가요?
Câu trả lời 2
1
안녕하세요 좋은 질문 감사합니다:)
먼저 설명드리자면 concatMap 오퍼레이터의 type definition을 살펴보시면 (types.d.ts 파일에 있습니다.)
ObservableInput 타입을 반환하는 함수를 인자로 받게 되어있는데, 보시는 바와 같이 SubscribableOrPromise 를 둘다 반환해도 사용이 가능합니다. 따라서 Rx.from 을 사용하지 않아도 그 자체가 Promise 이기 때문에 그대로 사용이 가능합니다.
하지만 굳이 Rx.from 을 사용한 이유는 Promise 를 Observable 로 변환해서 Observable 형태로 바꾸어 반환하는 것이 더 이해하기 쉬울 것 같아서 저렇게 사용했습니다.
'왜 Observable 이 아니라 다른 값을 반환했는데 동작하지?' 와 같은 헷갈림이 있을 것 같아서 저렇게 해두었는데, 이 내용을 강의에서 설명드리는 것이 더 좋았겠다는 생각이 드네요.. ㅎㅎ
0
안녕하세요. 우선 좋은 강의 감사드립니다. 강의를 듣다가 궁금증이 하나 생겼습니다. 대략적인 느낌으로는 concatAll 이 옵저버블이나 프로미스를 데이터 흐름으로 사용하기 위해 쓰는 것 같은데 그렇다면 혹시, concatMap(v => v) 요 문법이 concatAll() 과 같은 일을 하나요??
강의제목에 10/15일 삭제라고 나와있는데,
0
44
1
스크립트 영상 미일치
0
70
3
감정일기장 다이어리 필터 적용할때 컨텍스트를 Home에서 가져오는 특별한 이유가 궁금합니다.
0
53
2
강의 설명 중에 헷갈리는 것이 있네요
0
49
1
수업자료 관련 문의
0
65
3
1강 동영상 재생 오류
1
65
2
Composition단계에서 `Layer`는 누가 만드는지
0
41
1
Strict Mode 예시 질문!
0
58
2
수업이 안보여요
0
62
1
저자 블로그에 있는 강의는 어떤 강의인가요?
1
60
1
[해결됨]윈도우즈 환경에서 타입 스크립트 파일이 실행이 안됩니다.
1
84
5
4강 카드뉴스 자동화 자료가 안보입니다!!
0
102
2
윈도우즈 환경에서 진행중입니다.
0
59
2
4강 카드뉴스 자동화 자료
6
124
1
라이브 강의 영상 녹화본이 있을까요?
0
100
1
인증이 늦었습니다ㅜㅜ 확인부탁드립니다
0
89
1
스웨거 접속이 안되는데 확인 부탁드립니다.
0
62
1
설명이 잘못된거같습니다.
1
72
2
수강자료 다운로드 관련 문의
0
107
2
선택정렬 이해하기 & 구현하기
0
58
1
mission12-01 guide.md파일 누락
0
75
2
자료집 관련
0
63
2
13. (App 2) 기본기 훈련 에서
0
92
1
강의 영상의 해상도를 더 높일 수는 없나요?
0
482
1

