zoukankan      html  css  js  c++  java
  • [RxJS] Combination operator: zip

    CombineLatest and withLatestFrom are both AND-style combination operators. In this lesson, we will learn about zip, our last AND-style combinator. It uses the n-th value of each member Observable to produce the n-th output value.

    If you zip two observalbe. it will wait both n-th observalbe value emit, and combie them:

    • First of foo + First of bar =  first of output
    • Second of foo + Second of bar = Second of output
    • ...
    • n-th of foo + n-th of bar = n-th of output

    It will never combine: n-th of foo + (n+1)-th of bar.

    var foo = Rx.Observable.of('h', 'e', 'l', 'l', 'o');
    var bar = Rx.Observable.interval(400).take(5);
    
    /*
    (hello|)                  (foo)
    ---0---1---2---3---4|     (bar)
      zip((x,y) => x)
    ---h---e---l---l---o|
    */
    
    
    //var combined = Rx.Observable.zip(foo, bar, (x,y) => x);
    var combined = foo.zip(bar, (x,__)=> x);
    
    combined.subscribe(
      function (x) { console.log('next ' + x); },
      function (err) { console.log('error ' + err); },
      function () { console.log('done'); },
    );
    
      /*
     "next h"
    "next e"
    "next l"
    "next l"
    "next o"
    "done" 
      */
  • 相关阅读:
    objectARX 获取ucs的X方向
    passivedns 安装指南
    sql server手工注入
    libimobiledevice安装步骤
    CAD系统变量(参数)大全
    objectARX判断当前坐标系
    access手工注入
    网站自动跳转
    python黑帽子源码
    objectarx 卸载加载arx模块
  • 原文地址:https://www.cnblogs.com/Answer1215/p/5532381.html
Copyright © 2011-2022 走看看