В одном из моих состояний я не могу использовать аннотацию @Action(...)
, поэтому я хочу использовать вместо нее действия $ stream, например
@State(...)
export class MyState implements NgxsOnInit {
constructor(private actions$: Actions) {}
ngxsOnInit(ctx: StateContext<any>): void {
this.actions$.pipe(ofActionSuccessful(MyAsyncAction)).subscribe(() => {
console.log('SUCCESS');
});
this.actions$
.pipe(
ofActionDispatched(MyAsyncAction),
tap(() => console.log('DISPATCHED')),
delay(1000),
map(() => console.log('DONE')
.subscribe();
}
}
К сожалению, журналы в консоли выглядят как «ОТПРАВЛЕНО»"," УСПЕХ ", а затем" СДЕЛАНО ".Есть ли способ обработки жизненного цикла действий при использовании действия $ stream?Или я должен пойти «старым» путем, а затем использовать выделенное действие MyAsyncActionSuccess
для обработки этого случая?