Angular 可观测变量控制
我试图让我的HTTP客户端请求由一个变量控制。 但我不知道如何设置过滤器 任何帮助都将不胜感激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 => {
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)