繁体   English   中英

使用rxjs延迟Angular中的http响应

[英]Delaying http response in angular using rxjs

我有拦截器负责将访问令牌添加到HTTP请求标头中。 在该拦截器中,我希望针对响应添加一些异步操作。 为了简单起见,我将使用rxjs interval运算符异步演示:

    return next.handle(authReq).pipe(
  ((source: Observable<HttpEvent<any>>) => {
    return new Observable<HttpEvent<any>>((sub: Subscriber<HttpEvent<any>>) => {
      source.subscribe((
        response: HttpEvent<any>) => interval(1000).subscribe(() => sub.next(response)),
        err => sub.error(err),
        () => sub.complete());
    });
  })
);

我希望处理响应会出现1秒钟的延迟,但总体而言,该应用程序应该可以正常运行。 但事实并非如此。 似乎Angular试图一次又一次地发送请求。 似乎是什么问题?

您正在使用间隔运算符。 每隔n个时间段它将触发一个事件。 如果只想延迟,请使用延迟运算符

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM