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()

Source