rxjs:Observable.of(...)。delay不是函数

时间:2018-02-16 12:28:33

标签: typescript angular-cli rxjs5

我想通过以下方式在打字稿中创建一个延迟的observable:

import 'rxjs/add/observable/of';

...

const o = Observable.of(values).delay(10000);
o.subscribe((v) => { alert(v); });

但我收到以下错误:

"Observable_1.Observable.of(...).delay is not a function"

2 个答案:

答案 0 :(得分:7)

在rxjs6中,运算符可以在'rxjs /运算符/ *'包中找到。

import { delay } from 'rxjs/operators/delay';

Observable.of(values).pipe(
    delay(1000)
).subscribe(console.log);

在旧版本中,可以单独导入延迟运算符。

import 'rxjs/add/operator/delay';

答案 1 :(得分:3)

在rxjs 6中可以正常工作:

import { Observable, of  } from 'rxjs';
import { delay } from 'rxjs/operators';

...    

const o = of(values).pipe(
  delay(10000)
);

o.subscribe( v => alert(v) );