类型“ Observable <string []>”上不存在属性“ delay”

时间:2018-07-20 05:01:28

标签: angular angular6 rxjs6

使用rxjs升级到angular6少数问题后

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 );

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

在角度5上可以正常工作

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

2 个答案:

答案 0 :(得分:6)

Angular 6附带有一些差异的rxjs 6。在rxjs 6中,您可以通过管道将运算符链接起来:

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

答案 1 :(得分:1)

我处于角度9,但在rxjs 6. *中仍无法解决“延迟”。

从“来自rxjs / internal / operators的延迟”中导入{delay}

以下是在模拟服务中使用延迟的快速示例代码:

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 )
    );
  }
}