如何返回一个空的observable [英] how to return an empty observable

查看:143
本文介绍了如何返回一个空的observable的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

根据这个答案如何在rxjs中返回一个空的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

这里是我的代码

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我已经尝试了几乎所有的答案,你可以在上面看到任何帮助返回一个空洞的难以理解的堆栈问题。

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

推荐答案

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

这篇关于如何返回一个空的observable的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆