0

我有两个科目:networkStateSubjectauthStateSubject

networkStateSubject发出boolean值:

    true如果启用了网络连接,

    false如果网络连接被禁用。

authStateSubject发出boolean值:

    true如果用户登录,

    false如果用户注销。

我需要将这两个主题结合起来,这样每当它们的值都是 时,就会从组合的 observable 中发出true新值 (void ) 。

4

2 回答 2

2

您可以使用combineLatestandfilter来检查这两个值。

const connectedAndAuth$ = combineLatest([networkStateSubject, authStateSubject])
   .pipe(
      filter(([isConnected, isAuth]) => isConnected && isAuth),
      map(_ => 1) //what do you mean emit a void value?
   );
于 2020-04-21T10:35:39.140 回答
1

我会将combineLatest与选择器一起使用networkStateSubject && authStateSubject,然后过滤真实的

于 2020-04-21T10:36:22.433 回答