如何在角度6中导入rxjs计时器?

ano*_*ous 17 angular rxjs6

我尝试在我的角度6项目中导入rxjs计时器

import { timer } from 'rxjs/observable/timer';
Run Code Online (Sandbox Code Playgroud)

我也尝试过,

Rx.Observable.timer(200, 100)
Run Code Online (Sandbox Code Playgroud)

它们不起作用

这是关于plunker的代码

ash*_*q.p 21

从rxjs 6(在角度6项目中使用),一般规则如下:

  • rxjs:创建方法,类型,调度程序和实用程序

    import { timer, Observable, Subject, asapScheduler, pipe, of, from, interval, merge, fromEvent } from 'rxjs';

  • rxjs /运算符:所有可管道运算符:

    import { map, filter, scan } from 'rxjs/operators';

以下是迁移指南:https://github.com/ReactiveX/rxjs/blob/master/MIGRATION.md#observable-classes


yur*_*zui 18

已从v6中删除所有可观察类(https://github.com/ReactiveX/rxjs/tree/5.5.8/src/observable),以支持执行与类方法相同操作的现有或新操作符.

import { timer } from 'rxjs';
import { timeInterval, pluck, take} from 'rxjs/operators';

var sourcef = timer(200, 100)
  .pipe(
    timeInterval(),
    pluck('interval'),
    take(3)
  )
Run Code Online (Sandbox Code Playgroud)

分叉示例

也可以看看