Mi aspetterei che il mio caso sia comune ma non riesco a trovare nulla di appropriato. Quello che voglio raggiungere, in Angular2
/RxJS 5
è questo:Emetti il prossimo valore dalla sorgente Osservabile quando un altro osservabile, il notificatore, emette
source: ---1--2--3--4---------5--------6-|-->
notifier: -o------------o-----o---o--o-o------>
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
output: ---1----------2-----3---4--5---6-|-->
Quindi, ho una fonte osservabile che emette valori, e voglio che ognuno di loro di entrare in uscita solo quando una seconda osservabile (chiamarlo notificante) emette. È come se un evento dal notificatore significasse "consentire al prossimo passaggio".
Ho provato delayWhen
, ma il mio problema principale con questo è che tutti i valori di origine sono in attesa dello stesso evento dal notificante, quindi ad esempio se 3 valori di origine sono "accodati" e il notificatore emette una volta, tutti e 3 i valori passare attraverso, che non è quello che voglio.