Я не знаком с ReactiveSwift, но похоже, что Action - это просто пользовательский издатель, созданный из любых частей, которые вы хотите. Таким образом, в основном в Combine вы просто строите заголовок конвейера любым удобным для вас способом и продаете его как объект AnyPublisher. Но если вопрос заключается в том, как сериализовать двух издателей, чтобы второй не мог опубликовать sh до тех пор, пока первый не закончил, вы должны использовать .append
или .flatMap
(последний с maxPublishers:.max(1)
) .