func containsFalse(array: [Observable<Bool>]) -> Observable<Bool> {
return Observable.combineLatest(array) { $0.contains(false) }
}
Функция combineLatest
подпишется на все наблюдаемые в массиве.
Выше также будет обновлять массив каждый раз, когда одна из наблюдаемых обновляет свое значение, поэтому выходные данные всегда будут правильными.Принятый ответ этого не делает (он работает только для функции Observable.just
и является неправильным.)