【问题标题】:rxjs: Observable.of(...).delay is not a functionrxjs:Observable.of(...).delay 不是函数
【发布时间】:2018-07-27 08:44:43
【问题描述】:

我想通过以下方式在 typescript 中创建一个延迟的 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"

【问题讨论】:

    标签: typescript angular-cli rxjs5


    【解决方案1】:

    在 rxjs6 中,操作符可以在 'rxjs/operators/*' 包中找到。

    import { delay } from 'rxjs/operators/delay';
    
    of(values).pipe(
        delay(1000)
    ).subscribe(console.log);
    

    在旧版本中可以单独导入delay算子。

    import 'rxjs/add/operator/delay';
    

    【讨论】:

    【解决方案2】:

    在 rxjs 6 中,这可以正常工作:

    import { Observable, of  } from 'rxjs';
    import { delay } from 'rxjs/operators';
    
    ...    
    
    const o = of(values).pipe(
      delay(10000)
    );
    
    o.subscribe( v => alert(v) );
    

    【讨论】:

      猜你喜欢
      • 2011-03-29
      • 1970-01-01
      • 1970-01-01
      • 2019-08-15
      • 1970-01-01
      • 1970-01-01
      • 2011-12-13
      • 1970-01-01
      • 2019-10-23
      相关资源
      最近更新 更多