【发布时间】:2021-06-25 10:10:15
【问题描述】:
我有一个网络请求会触发 situi 中的每个最后一个单元格。有时,如果用户向下滚动足够快 -> 向上 -> 请求将在第一个完成之前触发。如果没有组合或反应方法,我有完成块和布尔值来处理这个:
public func load() {
guard !isLoadingPosts else { return }
isLoadingPosts = true
postsDataProvider.loadMorePosts { _ in
self.isLoadingPosts = false
}
}
我想知道是否可以使用 combine 更优雅地解决此问题,而无需使用 bool 值。例如,仅在先前已完成时才执行请求?
【问题讨论】: