 
    
    The combination of the And, Then,
    and When operators behave much like the
    Zip operator, but they do so by means of intermediate data
    structures. And accepts two or more Observables and combines the
    emissions from each, one set at a time, into Pattern objects.
    Then operates on such Pattern objects, transforming
    them in a Plan. When in turn transforms these various
    Plan objects into emissions from an Observable.
    
TBD
TBD
 
      
       In RxGroovy, these are not part of the core ReactiveX implementation, but are found as
       and, then, and when in the
       rxjava-joins module.
      
 
      
       These are not part of the core RxJava implementation, but are found as and,
       then, and when in the rxjava-joins module.
      
 
      
       RxJS implements these operators as and, thenDo, and
       when.
      
These are found in the following packages:
rx.all.jsrx.all.compat.jsrx.joinpatterns.jsThey require one of the following packages:
rx.jsrx.compat.jsrx.lite.jsrx.lite.compat.jsTBD
TBD