Определите, когда все потоки приносят пользуAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Определите, когда все потоки приносят пользу

Сообщение Anonymous »

У меня есть две функции, которые загружают данные в базу данных.

Код: Выделить всё

suspend fun addOverallRatingValue(productId: String): Flow
suspend fun markProductAsRatedByUser(productId: String): Flow
Оба являются callbackFlow

Код: Выделить всё

override suspend fun markProductAsRatedByUser(productId: String) = callbackFlow {
try {
firebaseInstance
...
.addOnSuccessListener {
trySend(FirebaseEventResponse.SuccessSetValue)
}
.addOnFailureListener {
trySend(FirebaseEventResponse.ExceptionOccurred.Event(it))
}
} catch (e: Exception) {
trySend(FirebaseEventResponse.ExceptionOccurred.Event(e))
}
awaitClose { this.cancel() }
}
Как я могу объединить эти два потока и реагировать, когда они оба отправляют какой-либо ответ FirebaseEventResponse?

Подробнее здесь: https://stackoverflow.com/questions/721 ... uced-value
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»