【发布时间】:2021-04-23 08:06:22
【问题描述】:
我想为列表中的每个项目调用 API,当收到的响应有期望结果时将返回并终止循环。
我当前的代码:
Observable.from(riffInPlayerSubscription)
.flatMap { item ->
API.getAccessCheck(accessToken, item.itemId)
}.flatMap { itemAccessResponse ->
if (!itemAccessResponse.isExpired()) {
credentialStore.hasActiveSubscription = true
return@flatMap Observable.just(true)
}
}
但它会循环所有项目并且不会终止。
【问题讨论】: