1 초마다 문자열을 방출하는 관측 가능함을 감안할 때 이러한 요소를 수집하고 매초마다 전체 목록.각 초를 방출하는 관측 가능 (A)을 각 초마다 하나의 요소 목록을 방출하는 관측 가능으로 변환하는 방법
func oneAtATime() -> Observable<String> {
return Observable.create{ observable in
DispatchQueue.global().async {
let main = DispatchQueue.main
for i in 0..<10 {
sleep(1)
main.async{
observable.onNext("Element\(i)")
}
}
main.async{
observable.onCompleted()
}
}
return Disposables.create()
}
}
이 내가 지금 무엇을 가지고 :
let oneEverySecond = oneAtATime()
var accEverySecond : Observable<[String]> = oneEverySecond.reduce([],accumulator: +)
어디 + 배열의 요소를 삽입하는 기능입니다.
문제가 완료된 후에 만 요소의 전체 목록을보고 있습니다. 매 초마다 새로운 목록을받지는 않습니다.
의견이 있으십니까?