zip

inline fun <R1, R2, T> zip(crossinline result1: () -> AsyncResult<R1>, crossinline result2: () -> AsyncResult<R2>, crossinline transform: (R1, R2) -> T): AsyncResult<T>

Combines two AsyncResults (result1 and result2) into a single one, by applying the transform to their values.


inline fun <R1, R2, R3, T> zip(crossinline result1: () -> AsyncResult<R1>, crossinline result2: () -> AsyncResult<R2>, crossinline result3: () -> AsyncResult<R3>, crossinline transform: (R1, R2, R3) -> T): AsyncResult<T>

Combines three AsyncResults (result1, result2, and result3) into a single one, by applying the transform to their values.


inline fun <R1, R2, R3, R4, T> zip(crossinline result1: () -> AsyncResult<R1>, crossinline result2: () -> AsyncResult<R2>, crossinline result3: () -> AsyncResult<R3>, crossinline result4: () -> AsyncResult<R4>, crossinline transform: (R1, R2, R3, R4) -> T): AsyncResult<T>

Combines four AsyncResults (result1, result2, result3, and result4) into a single one, by applying the transform to their values.