gpt4 book ai didi

java - 无限扩展 Rx Singles zip

转载 作者:搜寻专家 更新时间:2023-11-01 09:20:02 25 4
gpt4 key购买 nike

我需要异步进行大量 API 调用,显然要确保它们都通过,这样我就可以在一个地方处理错误/成功。

有没有一种方法可以轻松扩展 Kotlin 中的 Singles.zip() 功能以获取超过 9 个基数的参数(在最佳情况下,使其获取任何给定数量的参数)而无需进行大量的复制粘贴工作在为 t10、t11 等编写自己的扩展时?

好吧,编写几十个扩展很简单,但是很麻烦,不是很优雅并且增加了额外的工作。

最佳答案

Single.zip 方法接受一个 Iterable of Singles

val list = arrayListOf<Single<String>>()
list.add(Single.just("hello"))
list.add(Single.just("world"))

Single.zip(list) { args -> Arrays.asList(args) }
.subscribeOn(Schedulers.io())
.observeOn(Schedulers.computation())
.subscribe()

关于java - 无限扩展 Rx Singles zip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56867353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com