angular – 在rxjs函数中返回布尔值失败

前端之家收集整理的这篇文章主要介绍了angular – 在rxjs函数中返回布尔值失败前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是rxjs的新手,我想返回一个真或假的可观察对象

这是我试过的

checkLoggedin():Observable<boolean> {
  //check from server if user is loggdin
  if(this._tokenService.getToken()){ //this returns synchronous true or false

      this._httpservice.checkifloggedin()
         .subscribe((res)=>{
            return res.data //this comes in as true or false value
              },err=>{ return false }
              )    
     }else{

        return false  //this fails with an error of 
                    //type false is not assignable to observable<boolean>
        }

 }

如何更改上面的else部分以使用布尔observable,以便在其他组件中我只能这样做

this._authservice.checkLoggedin()
  .subscribe.....//here get the value whether true or false

解决方法

使用return Observable.of(false)而不是return false.

猜你在找的Angularjs相关文章