AngularNGRXEffects-执行代码块而无需等待HttpResponse
创始人
2024-10-28 18:00:33
0

在effect中使用RxJS的flatMap操作符等待HttpResponse返回。示例代码如下:

import { Injectable } from '@angular/core';
import { Actions, Effect, ofType } from '@ngrx/effects';
import { Observable, of } from 'rxjs';
import { catchError, map, switchMap } from 'rxjs/operators';
import { HttpClient } from '@angular/common/http';

@Injectable()
export class UserEffects {
  constructor(private actions$: Actions, private http: HttpClient) { }

  @Effect()
  getUser$: Observable = this.actions$.pipe(
    ofType('GET_USER'),
    map((action: any) => action.payload),
    switchMap((id: number) => {
      return this.http.get(`api/user/${id}`).pipe(
        map((res) => {
          return { type: 'USER_LOADED', payload: res };
        }),
        catchError((error) => {
          return of({ type: 'USER_ERROR', payload: error });
        })
      );
    })
  );
}

相关内容

热门资讯

透视系统"wepok... 1、透视系统"wepoker透视脚本下载"详细辅助透明教程(都是真的有挂)(UU poker、wep...
一分钟揭秘!wpk作弊最怕三个... 一分钟揭秘!wpk作弊最怕三个东西,德扑圈透视挂,技巧教程(有挂透视)是一款可以让一直输的玩家,快速...
透视实锤"拱趴大菠萝... 透视实锤"拱趴大菠萝挂哪里"详细辅助普及教程(起初是真的有挂);建议优先通过拱趴大菠萝挂哪里透明挂内...
今日科普!hhpoker到底可... 今日科普!hhpoker到底可以作弊码,wepoker好友房开挂,线上教程(有挂攻略)准备好在hhp...
透视软件"pokem... 透视软件"pokemmo辅助器"详细辅助必胜教程(原生真的有挂);亲真的是有正版授权,小编(透视辅助...
玩家必看秘籍!pokemmo手... 您好,pokemmo手机版脚本免费这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302...
透视工具"wepok... 透视工具"wepoker有辅助插件吗"详细辅助2025新版技巧(往昔真的有挂);人气非常高,ai更新...
今日重大通报!wepoker正... 今日重大通报!wepoker正确养号方法,wepoker黑侠破解,解说技巧(有挂技巧);实战中需综合...
透视脚本"wepok... 1、透视脚本"wepokerh5破解"详细辅助新版2025教程(固有真的有挂)(UU poker、w...
分享一款!hhpoker开挂教... 分享一款!hhpoker开挂教程,wpk安卓下载辅助,切实教程(有挂方法);建议优先通过wpk安卓下...