- 전달하는 이벤트
- completed (notification)
- next (emmission)
- observerbles - 이벤트의 순서 정의
- observer - subscriber
observable 생성
create 연산자 사용
let o1 = Observable <Int>.create{ (obs) -> Disposable in
obs.on(next(0))
obs.onNext(1)
obs.onCompleted()
return Disposables.create()
}
from 연산자 사용
Observable.from ([0, 1])
- param인 배열에 있는 요소를 순서대로 방출한 뒤 completed event 전달
이벤트 전달
- 전달 시점
- observer가 구독을 하는 시점
- observer는 동시에 2개의 event 를 처리하지 않는다
o1.subscribe{
print($0)
if let eme = $0.element {
print(eme)
}
}
o1.subscribe(onNext: {elem in print(elem)})
정리
Observable.subscribe
Observer.onNext
Observable.create{(observer) in
observer.onNext()
return Disposable.create()
}