Angular 可观测变量控制

Angular 可观测变量控制,angular,rxjs,angular-httpclient,Angular,Rxjs,Angular Httpclient,我试图让我的HTTP客户端请求由一个变量控制。 但我不知道如何设置过滤器 任何帮助都将不胜感激 go : boolean = true; // skip the request if false ngOnInit () { interval (10000).pipe ( startWith (0), mergeMap (obs => this.myservice.request ().pipe (catchError (error => {

我试图让我的HTTP客户端请求由一个变量控制。 但我不知道如何设置过滤器

任何帮助都将不胜感激

go : boolean = true;     // skip the request if false


ngOnInit ()
{
  interval (10000).pipe (
    startWith (0),
    mergeMap (obs => this.myservice.request ().pipe (catchError (error =>
    {
      console.log ("error: " + error);
      return empty ();
    })))).subscribe (resp =>
    {
      console.log ("response: " + resp);
    });
}

您的
margeMap
可以根据
go
变量返回不同的观察值:

mergeMap (obs => go ? this.myservice.request().pipe(...) : EMPTY)

其中,
EMPTY
可以从
'rxjs'
包导入。

您的
margeMap
可以基于
go
变量返回不同的观察值:

mergeMap (obs => go ? this.myservice.request().pipe(...) : EMPTY)

其中,
空的
可以从
'rxjs'
包导入。

也可以使用| |运算符

 mergeMap (obs => this.myservice.request().pipe(...) || null)

也可以使用| |运算符

 mergeMap (obs => this.myservice.request().pipe(...) || null)