AngularNgRx组件存储.switchMap首先发出旧值
创始人
2024-10-28 18:00:41
0

该问题的解决方法是使用exhaustMap替代switchMap。exhaustMap等待前一个内部Observable完成后才会触发下一个内部Observable,并忽略中间的值。这确保了我们始终使用最新的值。

代码示例:

import { Component, OnInit } from '@angular/core';
import { Observable } from 'rxjs';
import { exhaustMap, map } from 'rxjs/operators';
import { Store } from '@ngrx/store';
import { AppState } from './app.state';

@Component({
  selector: 'app-root',
  template: `
    

{{ title$ | async }}

`, }) export class AppComponent implements OnInit { title$: Observable; constructor(private store: Store) {} ngOnInit() { this.title$ = this.store.select('title').pipe( exhaustMap((title) => { return this.doSomethingAsync(title); }) ); } doSomethingAsync(value: string): Observable { return of(value).pipe( delay(1000), map((title) => { return `Hello ${title}!`; }) ); } }

相关内容

热门资讯

透视辅助!aapoker软件a... 透视辅助!aapoker软件app,aapoker有外挂总是是真的有挂(详细俱乐部教程)是一款可以让...
透视辅助!WPK透明挂辅助工具... 透视辅助!WPK透明挂辅助工具,wpk专用其实真的有挂(详细有外卦挂教程);透视辅助!WPK透明挂辅...
透视辅助!微扑克有没有辅助挂,... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款游戏中打牌都...
黑科技透明挂!wePoke透明... 黑科技透明挂!wePoke透明挂辅助软件,德州版Wepoke果然是有挂(详细软件透明挂教程)1、完成...
重磅来袭!德扑ai辅助神器,德... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加微【757446909】很多玩家在这款游戏中打牌都...
新手必备!德扑之星作弊,德扑之... 新手必备!德扑之星作弊,德扑之星介绍原来是真的有挂(详细ai教程),您好,德扑之星作弊这款游戏可以开...
透视辅助!红龙扑克好像真的有挂... 透视辅助!红龙扑克好像真的有挂,红龙扑克真是真的是有挂(详细辅助器教程);是一款可以让一直输的玩家,...
黑科技透明挂!wepOke本来... 黑科技透明挂!wepOke本来是真的有挂,新Wepoke果然真的是有挂(详细真的有挂教程)1、构建自...
透视辅助!AAPOKer软件透... 透视辅助!AAPOKer软件透明挂,aa扑克有外挂总是存在有挂(详细发牌机制教程)1、操作简单,无需...
透视辅助!aapoker发牌规... 透视辅助!aapoker发牌规律,aapoker实测一贯是真的有挂(详细辅助教程)1、系统规律教程、...