Wpis z mikrobloga

#programowanie #angular #javascript
Mam pytanie, mam w swojej aplikacji interwał na pobieranie notyfikacji. I robię teraz zabezpieczenie w przypadku utraty połączenia - jako, że ten apicall leci systematycznie to na jego podstawie chcę ustawiać status internetu w storze. No i teraz sytuacja jest taka, callback w interwale dispatchuje tę akcję i mam efekt który przy wywołaniu tej akcji uderza do BE. I teraz tak - wyłączam internet, interwał cały czas aktywny, jest dispatch i dwa razy uderza do BE i zwraca 0. Po drugim razie przestaje uderzać mimo tego, że nadal leci dispatch. Czy ktoś może mi podpowiedzieć co jest grane?

Efekt jest bardzo prosty ale nie wchodzi do switchMapa po drugim razie:

@Effect()
RefreshNotifications$ = this.actions$
.pipe(
ofType(NotificationsActionTypes.RefreshNotifications),
switchMap(() => {
return this.notificationsService.getNotificationsForUser()
.pipe(map((notifications: NotificationResponseBody) => new RefreshNotificationsSuccess(notifications)));
})
);
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach