You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
1.1 KiB
27 lines
1.1 KiB
//
|
|
// zipWith.swift
|
|
// RxSwiftExt
|
|
//
|
|
// Created by Arjan Duijzer on 26/12/2017.
|
|
// Copyright © 2017 RxSwift Community. All rights reserved.
|
|
//
|
|
|
|
import RxSwift
|
|
|
|
extension ObservableConvertibleType {
|
|
|
|
/**
|
|
Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
|
|
|
|
- seealso: [zip operator on reactivex.io](http://reactivex.io/documentation/operators/zip.html)
|
|
|
|
- Parameters:
|
|
- with: A second Observable<T> to zip with `self`
|
|
- resultSelector: Function to invoke for each series of elements at corresponding indexes in the sources.
|
|
|
|
- Returns: An observable sequence containing the result of combining elements of the sources using the specified result selector function.
|
|
*/
|
|
public func zip<Other: ObservableConvertibleType, ResultType>(with second: Other, resultSelector: @escaping (Element, Other.Element) throws -> ResultType) -> Observable<ResultType> {
|
|
return Observable.zip(asObservable(), second.asObservable(), resultSelector: resultSelector)
|
|
}
|
|
}
|