延迟 post 请求

Delay on post request

我需要做一些 post 请求,但在其中一些之前我需要延迟请求。我正在使用 angular。我尝试使用 pipe(delay(xxx)) 和 setTimeout 但没有成功。 有人可以提出解决方案吗?

RxJS delay 运算符用于延迟 HTTP 请求的发射(或在本例中为响应)。 HTTP 请求将立即被触发,没有任何延迟。

要引发延迟请求,您需要使用 timer function with switchMap 运算符。

尝试以下方法

timer(5000).pipe(       // <-- delay of 5 seconds
  switchMap(() => this.http.post('some url'))
).subscribe(
  ...
);