Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how to return an empty observable

according to this answer How to return an empty observable in rxjs i have tried all of it but it did not work for me

here is my code

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()
      })
    }
}

i have tried almost all the answers as per the stack question you can see above any help to return an empty obserable.

like image 929
Mohan Gopi Avatar asked Dec 05 '16 09:12

Mohan Gopi


Video Answer


1 Answers

Observable.of() should work for your case:

import {Observable} from 'rxjs/Observable';
import 'rxjs/add/observable/of';
// or import {Observable} from 'rxjs/Rx';

return Observable.of();

or

import {EmptyObservable} from 'rxjs/EmptyObservable';

return new EmptyObservable();
like image 161
Günter Zöchbauer Avatar answered Oct 18 '22 20:10

Günter Zöchbauer