【问题标题】:Property 'delay' does not exist on type 'Observable<string[]>''Observable<string[]>' 类型上不存在属性“延迟”
【发布时间】:2018-12-28 08:12:24
【问题描述】:

升级到angular6后使用rxjs的问题

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

import { delay } from "rxjs/operators";

let obser = from([ 1, 2, 3 ]).delay( 3000 );

“可观察”类型上不存在获取属性“延迟”

在 Angular 5 上效果很好

  import { Observable } from 'rxjs/Observable';
  let obser = Observable.from([ 1, 2, 3 ]).delay(3000);

【问题讨论】:

标签: angular angular6 rxjs6


【解决方案1】:

Angular 6 与 rxjs 6 有一些不同。在 rxjs 6 中,您通过管道链接运算符:

let obser = from([ 1, 2, 3 ])
    .pipe(
        delay( 3000 )
    );

【讨论】:

    【解决方案2】:

    我在 Angular 9 中,但在 rxjs 6.* 中仍然没有解决“延迟”。

    import { delay } from '延迟来自 rxjs/internal/operators';

    这是一个在模拟服务中使用延迟的快速示例代码:

    import { Injectable } from '@angular/core';
    import { Observable, of } from 'rxjs';
    import { delay } from 'rxjs/internal/operators';
    
    @Injectable()
    export class AppService {
      fetchData(): Observable<string> {
        return of('Todo')
        .pipe (
          delay( 1000 )
        );
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2018-10-31
      • 2018-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-30
      • 2016-10-31
      • 2017-10-20
      相关资源
      最近更新 更多