我可以使用Alamofire中的时间间隔在设定的时间段内重新加载API吗?例如,我有一个可以更改但不发布更改的API,我必须反复调用.get
请求才能获取新的更新。 timeInterval
可以帮助重新加载API来监视更改吗?仅在有更新时才推送更新数组
@Published var myArray = [MyModel]()
init() {
fetchData()
}
func fetchData(){
AF.request(myRouter.getData)
.responseData{ (response) in
let decoder = JSONDecoder()
decoder.dateDecodingStrategy = .iso8601
let result: AFResult<[MyModel]> = decoder.decodeResponse(from: response)
switch result {
case let .success(value):
self.myArray.append(contentsOf: value)
case let .failure(error):
print(error)
}
}
}