iOS 合并 Publishers.Just 已弃用
iOS combine Publishers.Just deprecated
在像这样的运算符链中,您曾经能够 return Publishers.Just(defaultValue) 但它已被弃用,我再也找不到执行此功能的方法。 return 默认值的新方法是什么?
$query
.throttle(for: 0.5, scheduler: DispatchQueue.main, latest: true)
.removeDuplicates()
.map { query -> AnyPublisher<[Repo], Never> in
guard query.count >= 3 else {
return Publishers.Just([])
.eraseToAnyPublisher()
}
return API().search(with: query)
.retry(3)
.eraseToAnyPublisher()
}
我能够让它工作:
Result.Publisher([])
.eraseToAnyPublisher()
如果您只需要发回一个错误,您可能还需要指定类型:
Result<YourObject, YourError>.Publisher(.failure(YourError.error))
.eraseToAnyPublisher()
在像这样的运算符链中,您曾经能够 return Publishers.Just(defaultValue) 但它已被弃用,我再也找不到执行此功能的方法。 return 默认值的新方法是什么?
$query
.throttle(for: 0.5, scheduler: DispatchQueue.main, latest: true)
.removeDuplicates()
.map { query -> AnyPublisher<[Repo], Never> in
guard query.count >= 3 else {
return Publishers.Just([])
.eraseToAnyPublisher()
}
return API().search(with: query)
.retry(3)
.eraseToAnyPublisher()
}
我能够让它工作:
Result.Publisher([])
.eraseToAnyPublisher()
如果您只需要发回一个错误,您可能还需要指定类型:
Result<YourObject, YourError>.Publisher(.failure(YourError.error))
.eraseToAnyPublisher()