gpt4 book ai didi

javascript - 从回调中创建 Observable

转载 作者:数据小太阳 更新时间:2023-10-29 04:31:51 25 4
gpt4 key购买 nike

我有一个 auth guard,当网站被访问并且用户已经登录时,它需要一个异步响应 true/false。

我正在使用 Firebase 的 onAuthStateChanged ( link to docs ) 并且它使用回调函数。我怎样才能把我的 isLoggedIn()方法转化为可以返回的东西 Observable<boolean>

typescript :

get isLoggedIn(): Observable<boolean> {

// want something like this:
return Observable.fromCallback(firebase.auth().onAuthStateChanged).map(user => !!user);

// this returns () => boolean, but I need a promise or observable
return firebase
.auth()
.onAuthStateChanged((user) => {
return !!user;
});

}

最佳答案

你可以这样做。

get isLoggedIn(): Observable<boolean> {

// want something like this:
return Observable.create(
observer => firebase
.auth()
.onAuthStateChanged((user) => {
observer.next(!!user)
});
);
}

关于javascript - 从回调中创建 Observable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43131162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com