Replies: 2 comments 2 replies
-
func get(page: Int? = 0) -> Promise<SomeResponse> {
//…
}
func getAll() -> Promise<[Page]> {
return get().then { rsp -> Promise<[Page]> in
if rsp.hasAnotherPage {
return get(page: nextPage).map {
rsp.pages + $0.pages
}
} else {
return results
}
}
} |
Beta Was this translation helpful? Give feedback.
2 replies
-
private func fetch(page: Int) -> Promise<SomeResponse> {
//…
}
func get(page: Int = 0) -> Promise<[Page]> {
return fetch(page: page).then { rsp in
if rsp.hasAnotherPage {
return get(page: page + 1).map {
rsp.pages + $0.pages
}
} else {
return Promise(value: rsp.results)
}
}
} |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hi, i've a common scenario with PromiseKit but I'm unable to figure out the best approach.
I want to retrieve some data from a website, but those data are dispatched on several pages. In some case there's only 1 page but it maybe 2, 3, 4, ... pages.
My code is below :
Is there someone able to give me a solution to solve this problem ?
Beta Was this translation helpful? Give feedback.
All reactions