// Publishers.Drop Publisher
Publishers
.Drop(upstream: Publishers.Sequence<[Int], Never>(sequence: [1, 2, 3]), count: 2)
.sink(receiveCompletion: { completion in
switch completion {
case .failure:
print("Combine Drop Error")
case .finished:
print("Combine Drop Finish")
}
}, receiveValue: { value in
print("Combine Drop : \(value)")
})
.store(in: &cancellables)
// dropFirst Operator
Publishers.Sequence<[Int], Never>(sequence: [1, 2, 3])
.dropFirst(2)
.sink(receiveCompletion: { completion in
switch completion {
case .failure:
print("Combine Drop Error")
case .finished:
print("Combine Drop Finish")
}
}, receiveValue: { value in
print("Combine Drop : \(value)")
})
.store(in: &cancellables)
// Combine Drop : 3
// Combine Drop Finish
Observable.from([1, 2, 3])
.skip(2)
.subscribe(onNext: { value in
print("RxSwift Drop : \(value)")
}, onError: { _ in
print("RxSwift Drop Error")
}, onCompleted: {
print("RxSwift Drop Finish")
})
.disposed(by: disposeBag)
// RxSwift Drop : 3
// RxSwift Drop Finish
SignalProducer([1, 2, 3])
.skip(first: 2)
.start { event in
switch event {
case let .value(value):
print("ReactiveSwift Drop : \(value)")
case .failed:
print("ReactiveSwift Drop Error")
case .completed:
print("ReactiveSwift Drop Finish")
default:
break
}
}
// ReactiveSwift Drop : 3
// ReactiveSwift Drop Finish