[RxSwift] 6-4. Operators ; Combine

miori·2022년 2월 17일
0

RxSwiftBasic

목록 보기
16/29

RxSwift를 21일간 공부하는 루틴
"Rx를 기깔나게 쓰는 신입개발자 도전" 시작 🚀


startWith

정의

startWith

  • startWith는 가변파라미터를 받는다.
  • Observable 시퀀스에 element를 추가한 후, 다시 Observable을 return 한다.

코드

Observable.from(arr)
    .startWith(0)
    .subscribe { print("startWith : \($0)")}
    .disposed(by: disposeBag)
  • 가변 파라미터라, 위의 코드처럼 0 이렇게 하나의 element를 넘겨줘도 되지만, 더 많은 element를 넘겨줘도 된다.
Observable.from(arr)
    .startWith(-2,-1,0)
    .startWith(-3)
    .subscribe { print("startWith 2 : \($0)")}
    .disposed(by: disposeBag)
  • 위의 코드 처럼, .startWith(-2,-1,0) 와 같이 여러 element를 넘겨줘도 된다.

아래 코드의 경우, 실행 결과는 다음과 같다.

startWith 2 : next(-3)
startWith 2 : next(-2)
startWith 2 : next(-1)
startWith 2 : next(0)
startWith 2 : next(1)
startWith 2 : next(2)
startWith 2 : next(3)
startWith 2 : completed

profile
iS를 공부하는 miori 입니다.

0개의 댓글

관련 채용 정보