Alamofire中的时间间隔以监视API中的更改

时间:2020-07-23 09:44:03

标签: swift swiftui alamofire combine

我可以使用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)
            }
    }
}

0 个答案:

没有答案