сохраняется в стейт, и в какой то момент нужно дернуть сайд эффект с этим текстом. В effectResolver передастся текущий стейт и он начнет выполняться. Пока он выполняется юзер продолжает набирать текст. К моменту когда эффект выполнится, flatMapObservable дернет bind со старым стэйтом. Разве нет?
эм, нет, в .flatMapObservable { msg -> bind(Observable.just(msg), state, effectResolver) } state - это просто BehaviorRelay. В bind мы достанем обновленный стейт через state.value!!!
Обсуждают сегодня