# fastest

suspend fun <T> CoroutineScope.fastest(listDeferred: List<Deferred<T>>, group: Any? = null): T
Content copied to clipboard

该函数将选择listDeferred中的Deferred执行Deferred.await, 然后将返回最快的结果 执行过程中的异常将被忽略, 如果全部抛出异常则将抛出最后一个Deferred的异常

## Parameters

group

指定该值将在成功返回结果后取消掉对应uid的网络请求

listDeferred

一系列并发任务

@JvmName(name = fastestTransform)
suspend fun <T, R> CoroutineScope.fastest(listDeferred: List<DeferredTransform<T, R>>?, group: Any? = null): R
Content copied to clipboard

该函数将选择listDeferred中的Deferred执行Deferred.await, 然后将返回最快的结果 执行过程中的异常将被忽略, 如果全部抛出异常则将抛出最后一个Deferred的异常

## See also

com.drake.net.transform.DeferredTransform

允许监听Deferred返回数据回调

## Parameters

group

指定该值将在成功返回结果后取消掉对应uid的网络请求

listDeferred

一系列并发任务