根据这个答案How to return an empty observable in rxjs我已经尝试了所有这些,但它对我不起作用
这是我的代码
post(url):Observalbe<any>{
if(this.holder.nullConnection()){ //checking internet connection
//return empty observalbe
return Observable.empty() ;
}else{
return this.http.post(this.configurator.restServerBaseUrl+url,data)
.map((result:Response)=> {
return result.json()
})
}
}
我已经尝试了几乎所有的答案,你可以看到上面的堆栈问题任何有助于返回空洞的帮助。
答案 0 :(得分:10)
Observable.of()
适用于您的案例:
import {Observable} from 'rxjs/Observable';
import 'rxjs/add/observable/of';
// or import {Observable} from 'rxjs/Rx';
return Observable.of();
或
import {EmptyObservable} from 'rxjs/EmptyObservable';
return new EmptyObservable();
答案 1 :(得分:1)
在角度2中,您可以使用以下命令返回空的observable:
import {EmptyObservable} from 'rxjs/EmptyObservable';
return new EmptyObservable();