모든 Observable sequence은 단지 sequence이다Sequence는 0개 혹은 더 많은 element를 갖을 수 있다.error 혹은 completed 이벤트를 받을 때, sequence는 더이상 element를 생산해낼 수 없다.Observable은
Observable이자 Observer이다..next(value)를 받고, 수신할 때마다 Subscriber에게 방출한다.Sequence가 종료된 Subject를 subscription할 경우, 마지막 Event(.error 혹은 .completed) 를 방출한다.Se
Event를 방출하면 sequence가 종료된다.element가 방출되면, .completed가 자동으로 방출된다.즉, dispose 된다..success(value) 혹은 .error 이벤트만 방출할 수 있다..completed 혹은 .error만 방출하며, 값을 방
Event 중, .next(value)인 element들을 무시하고, .error 혹은 .completed만 허용한다.input번째 element들만 허용하도록 한다.input의 요구사항에 대한 element들만 허용하도록 한다.0..<n 범위의 element를
Sequence의 element를 array의 element로 변환한다.방출된 element의 index와 value를 포함하는 tuple을 방출하도록 한다.🌟 Upstream에서 .error가 발생한다면, 생성된 Observable은 dispose 된다.Observ
초기 값을 sequence의 앞에 붙인다.두 개 이상의 sequence를 직렬화 한다.하나의 Observable이 완료될 때까지 event를 전달하고 완료 되면 그 다음 Observable의 이벤트를 연이어 전달한다.다른 Observable이 완료되면 직렬화된 Obse
Subscription Code 가 수행되는 scheduler를 변경할 수 있도록 한다. (subscribeOn())Subscription Code는 subscribe() 가 실행되는 thread와 동일한 thread에서 수행된다.Opservation code가 수행되
DispatchQueue.main 에서 수행되어야 하는 작업의 추상화이다.schedule methods는 DispatchQueue.main 에서 호출되어지며, 스케쥴링 없이 즉각적으로 수행한다.Main Sehcudler는 SerialDispatchQueueSchedul