Одна наблюдаемая должна излучать предметы на основе других наблюдаемых излучаемых предметов, и обе наблюдаемые не связаны

Вы не можете сделать это красиво при нажатии, потому что нет обратного вызова. Вы можете использовать обработчик jquery live на кнопке.

Об уведомлении после затухания используйте это:

 toastr.options.onHidden = function() { console.log("onHide"); };
0
задан user3416215 16 January 2019 в 23:55
поделиться

2 ответа

Если observableOne может иметь только одну подписку, вы можете сделать это несколькими способами. Самый простой способ - ввести Subject; он будет подписан на observableOne, а все остальные подписчики подпишутся на тему:

PublishSubject<DataType> observableOneStream = PublishSubject.create();

observableOne
  .subscribe( observableOneStream );
...
observableOneStream.subscribe( firstSubscription );
...
observableOneStream.subscribe( secondSubscription );
0
ответ дан Bob Dalgleish 16 January 2019 в 23:55
поделиться

Вы можете flatMap значения из Наблюдаемого один в Наблюдаемый два.

observableOne.flatMap(obsOneValue -> observableTwo(obsOneValue))
        .subscribe(obsTwoValue -> {

        });

, тогда у вас может быть метод Observable<ObsTwoValue> observableTwo(ObsOneValue obsOneValue), который создаст наблюдаемые два на основе наблюдаемых выбросов.

0
ответ дан Tuby 16 January 2019 в 23:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: