1
  @Effect()
  results$ = this.actions$
    .ofType(SearchActions.Action_X)
    .map(Operation_OP)
    .do(conole.log);//<=payload of type X
    .map(....)

  @Effect()
  results$ = this.actions$
    .ofType(SearchActions.Action_X)
    .map(Operation_OP)
    .do(conole.log);//<=payload of type Y
    .map(....)

我需要根据某些操作的返回值有条件地分支来执行不同的操作,但我需要将结果存储在相同的 results$ 中(上面的代码会通过错误,因为 results$ 被声明了两次,请提出正确的方法来实现这一点)

不能回答我的问题,因为它基于 Action 进行分支,我的情况是相同的 Action_X 来启动链,但后续步骤需要根据返回的内容而有所不同

4

1 回答 1

0
@Effect()
    results$ = this.actions$
    .ofType(SearchActions.Action_X)
    .map(action => {
        result = operation();
        if (result === 1) {
            return 1;
        } else {
            return 2;
        } 
    }
);
于 2017-06-28T02:38:30.893 回答