Я хотел бы запустить несколько независимых сетевых запросов параллельно и подписаться на все запросы (мне все равно, если они завершены или ошибка).Reactive Cocoa Legacy - Как обрабатывать несколько независимых сигналов параллельно?
На данный момент я использовал combineLatest
. Таким образом, запросы выполняются параллельно (как я хочу), но когда сигнал посылает error
, я получил ошибку в подписке.
Я не могу найти оператора, который позволяет запускать несколько независимых запросов параллельно и слушать, когда все будет сделано.
С уважением
РЕДАКТИРОВАТЬ
В других случаях (где необходимо использовать сигналы индивидуально), мне нужно, чтобы подписаться на ошибку. Поэтому мне все еще нужен мой сигнал, чтобы иметь возможность sendError:
.
Мой случай использования заключается в следующем:
С одной стороны, у меня есть приложение, которое может сделать полную синхронизацию. Это запустит все независимые запросы. Мне нужно знать, когда все запросы будут выполнены, чтобы отклонить progressHUD. Меня не волнует, сделали ли мои сигналы sendError
или sendCompleted
.
Но, с другой стороны, у меня есть несколько кнопок, в которых я могу самостоятельно перезапустить каждый запрос, и в этом случае мне нужно сообщить пользователю, был ли сигнал успешным или неудачным.
Спасибо, я попробую это – darksider
я вижу, вы не делаете отправить сообщение об ошибке, поэтому combineLatest идет в завершенном. Это хорошая идея. Но в некоторых случаях я использую сигнал индивидуально, и в этом случае мне нужно знать, была ли ошибка. Вы знаете, можно ли достичь такого же результата без изменения характера моих сигналов, но, играя с операторами RAC? – darksider
@ darksider, как вы, кнопка отображения также вместе с каждым запросом? –