NGRX效果-调度的操作未按顺序执行

问题是调度的动作没有按顺序执行。下面是我的代码。 请建议需要进行哪些更改以使分派的动作按顺序执行

@Effect()
  NTSPrintOrder$: Observable<any> = this.actions$.pipe(
    ofType(listOrderactions.NTSPrintAll),withLatestFrom(this.store$.select(state => state['listorder'])),mergeMap(([action,listOrderState]: any) => {
      let obs =[];
      var orders =  listOrderState.listOrders.filter(x => x.selected)
      orders.forEach(order => {
         obs.push(listOrderactions.editOrder({'payload': {order_number : order.order_number}}))
         obs.push(listOrderactions.loadNtsdocument())
      });

      obs.push(listOrderactions.printNtsdocument())

      return obs;
    })
  )
}
baiziye158 回答:NGRX效果-调度的操作未按顺序执行

您应仅在editOrder内分派NTSPrintAll。然后editOrder的效果将调度loadNTSDocumentloadNTSDocument的效果将调度printNTSDocument

本文链接:https://www.f2er.com/3160011.html

大家都在问