Я использовал core.async в течение некоторого времени, но избегал pub
и mult
, так как я не могу понять полезную утилиту из своей документации.
В частности, какова цель topic-fn
и как вы будете использовать ее на практике?
Или, может быть, вы можете нанести теоретическое объяснение на следующий фиктивный подход. Я думаю, что это могло бы помочь много увидеть, как это работает на практике (если применимо вообще?)
Обнаружен фиктивный подход:
Для представления состояния будет несколько различных представлений. Чтобы позволить им действовать и реагировать на изменения состояния, я хотел бы иметь несколько каналов (на уровне приложений), которые, например, предназначены для state-changes и пользовательских входов (например, нажатия клавиш).
Каждый из представлений должен иметь возможность подключать (писать) ? к этому каналу приложения, чтобы они могли независимо реагировать на изменения. Также каждое из представлений должно быть возможно put
что-то на канале состояния (но не на пользователе-в-chan).