У меня есть angular компонент, который подписывается на ofActionSuccessful. Это действие отправляется, когда пользователь нажимает кнопку на странице. Возможно, что пользователь может нажать на эту кнопку несколько раз, что приведет к нескольким событиям отправки для этого действия
this.actions$.pipe(ofActionSuccessful(UpdateCommunicationPreferences)).subscribe(() => {
console.log('Action Successful');
});
this.store.dispatch(
new UpdateCommunicationPreferences(this.communicationPreferenceForm.value)
);
Проблема, с которой я сталкиваюсь, связана с ofSuccessful, вызвана накопленным образом. Другими словами, в первый раз, когда пользователь нажимает кнопку, «Действие успешно» печатается один раз. Второй раз пользователь нажимает на кнопку, она печатается дважды и так далее.
Может ли кто-нибудь помочь, если есть способ не получать дубликаты успешных событий для прошлых действий?
Цените любые идеи.