web-dev-qa-db-ja.com

rxjs:Observable.of(...)。delayは関数ではありません

TypeScriptで遅延オブザーバブルを作成したいのは次のとおりです。

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"
8
Dániel Kis

Rxjs6では、演算子は「rxjs/operator/*」パッケージにあります。

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

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

古いバージョンでは、delay演算子を個別にインポートできます。

import 'rxjs/add/operator/delay';
10
toskv

Rxjs 6では、これは正常に機能します。

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

...    

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

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