【发布时间】:2020-08-03 20:44:50
【问题描述】:
我有一些代码会在计数值更改时向网络发出请求
@Published var count: Float = 0
init(data: SomeData) {
///
$count
.debounce(for: .seconds(1), scheduler: RunLoop.main)
.filter { return $0 != self.product.quantity }
.setFailureType(to: APIProviderError.self)
.flatMap { val -> AnyPublisher<Cart, APIProviderError> in
return self.cartService.update(item: params)
}
}
.sink { result in
print(result)
} receiveValue: { cart in
print(cart)
}
.store(in: &cancellable)
///
}
cartService.update 返回 dataTaskPublisher。
当返回任何错误时,永远不会再次调用平面地图。 可以重启吗?
【问题讨论】:
-
旁注:您可以使用
removeDuplicates()发布者代替过滤器。
标签: ios swift reactive-programming combine