如何在HTTPClient Rxjs 6.3.0中使用延迟

时间:2018-10-31 15:12:49

标签: angular typescript angular-httpclient rxjs6

Usind与HTTPClient对象的延迟给我以下错误:

  

无法调用类型缺少调用签名的表达式。类型“号码”没有兼容的呼叫签名。

TS:

import { delay } from 'rxjs/operators';

this.http.get(url,{params:search})
          .pipe(
              delay(1000),
              map(res => res)
          , catchError((error: any) => {
              return Observable.throw(error)
        }));

1 个答案:

答案 0 :(得分:0)

您不能延迟HTTP响应,但是可以延迟返回值。这是正确的代码

this.http.get(url,{params:search})
          .pipe(
              map(res => res),
              delay(1000), 
              catchError((error: any) => {
                 return Observable.throw(error)
              }
           ));