代码之家  ›  专栏  ›  技术社区  ›  Iancovici

RXJS6中是否存在let?

  •  1
  • Iancovici  · 技术社区  · 8 年前

    让过去存在的东西看到它 here in action

    我在rxjs或rxjs/运算符中都看不到它

    我也看不到它在 RxJS docs

    假设它真的存在,我想这是可行的,因为它本来是一个可观测的

    import {interval, let} from 'rxjs';
    
    interval(1000).pipe(
      let(source => interval(1000))
    )
    .subscribe(a=>console.log(a));
    
    1 回复  |  直到 8 年前
        1
  •  2
  •   cartant    8 年前

    不,随着 pipe , let 是多余的。基本上是一样的 管 ,但仅限于单个参数。

    也就是说, Observable.prototype.let 相当于 this pipe signature :

    pipe<A>(op1: OperatorFunction<T, A>): Observable<A>;
    

    在你的例子中,你会忽略 让 打电话,像这样:

    import { interval } from 'rxjs';
    
    interval(1000).pipe(
      source => interval(1000)
    )
    .subscribe(a => console.log(a));
    

    不过,请注意 让 如果 rxjs-compat 与 rxjs V6。

    推荐文章