Ionic event fires too many times. Incremented by one each time it's triggered?

J. Hesters

TL;DR: Subscription event fires too many times.

I have a event set up, that gets fired, when real time data comes in through a socket.

Through console logs I figured out, that the real time data correctly only comes in once. The event that gets fired, when the real time data comes in, also only gets fired once:

console.log("Event publish got fired!");
this.events.publish(EVENTSLUG_STAMP_UPDATE);

I only see this console log once each time the data comes in.

Here comes the weird part: the subscription events triggers multiple times! For each time real time data comes in, it triggers once more.

this.events.subscribe(EVENTSLUG_STAMP_UPDATE, () => {
  console.log("Event gets gets handled!");
  // Do some code here. This code gets done to many times.
});

So first time real time data comes in I see:

Event publish got fired!
Event gets gets handled!

in the console. Second time, I see

Event publish got fired!
Event gets gets handled!
Event gets gets handled!

Third time I see:

Event publish got fired!
Event gets gets handled!
Event gets gets handled!
Event gets gets handled!

And so on. I’m using socket.io for the real time data. But as I said, filling my code with console logs I came to the conclusion, that only the subscribe event triggers multiple times. Incremented by one each time the event gets published again.

Edit

I have found a workaround that works:

this.events.subscribe(EVENTSLUG_STAMP_UPDATE, () => {
  this.navCtrl.setRoot('ScanSuccessPage').then(() => {
    this.events.unsubscribe(EVENTSLUG_STAMP_UPDATE);
  });
});
azyth

So I just spent a little while struggling with this as well. The end result for me was that I had the subscribe() on a component which was getting destroyed and recreated as I navigated around the application, but I did not have an OnDestroy event handler on the component with unsubscribe() so every time it got instantiated it added another subscription handler.

NOTE: you must also pass the same event handler to unsubscribe(), see Ionic2: Unsubscribe Event to Avoid Duplicate Entries?

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

JQUERY KeyPress event fires multiple times exponentially increasing each time

From Dev

Knockout computed is triggered too many times

From Dev

Click event in for each loop fires multiple times

From Dev

Magento How many times event is triggered

From Dev

infinite scroll triggers the event too many times

From Dev

Clicking on angular ui tabs fires event many times

From Dev

jQuery keyup event is activated multiple times, doubling every time it's triggered

From Dev

each time one event

From Dev

Function running too many times after adding event listener

From Dev

File upload change event trigeeting too many times

From Dev

How to prevent LSP onDidChangeContent event from firing too many times

From Dev

click event fires multiple times

From Dev

Onclick Event fires multiple times

From Dev

The event .click fires multiple times

From Dev

Increment var each time an event is triggered and display value

From Dev

Primefaces programmatically triggered event fires twice

From Dev

Ng-submit and ng-click fires many times i ionic iPhone app

From Dev

Angular 4 http interceptor refresh_token triggered too many times

From Dev

RecyclerView onBindViewHolder is called too many times for one cell

From Dev

guessing game prompt asks one too many times

From Dev

Remove window event handler after triggered one time

From Dev

Click Event Triggered multiple times

From Dev

jQuery event triggered multiple times

From Dev

VUE why action fires many times

From Dev

FSCalendar 'didSelect'-Event fires too late?

From Dev

ngDialog closed event fires multiple times (AngularJS)

From Dev

Click event fires an increasingly number of times

From Dev

socket io event fires multiple times

From Dev

click event fires multiple times issue, how to?

Related Related

  1. 1

    JQUERY KeyPress event fires multiple times exponentially increasing each time

  2. 2

    Knockout computed is triggered too many times

  3. 3

    Click event in for each loop fires multiple times

  4. 4

    Magento How many times event is triggered

  5. 5

    infinite scroll triggers the event too many times

  6. 6

    Clicking on angular ui tabs fires event many times

  7. 7

    jQuery keyup event is activated multiple times, doubling every time it's triggered

  8. 8

    each time one event

  9. 9

    Function running too many times after adding event listener

  10. 10

    File upload change event trigeeting too many times

  11. 11

    How to prevent LSP onDidChangeContent event from firing too many times

  12. 12

    click event fires multiple times

  13. 13

    Onclick Event fires multiple times

  14. 14

    The event .click fires multiple times

  15. 15

    Increment var each time an event is triggered and display value

  16. 16

    Primefaces programmatically triggered event fires twice

  17. 17

    Ng-submit and ng-click fires many times i ionic iPhone app

  18. 18

    Angular 4 http interceptor refresh_token triggered too many times

  19. 19

    RecyclerView onBindViewHolder is called too many times for one cell

  20. 20

    guessing game prompt asks one too many times

  21. 21

    Remove window event handler after triggered one time

  22. 22

    Click Event Triggered multiple times

  23. 23

    jQuery event triggered multiple times

  24. 24

    VUE why action fires many times

  25. 25

    FSCalendar 'didSelect'-Event fires too late?

  26. 26

    ngDialog closed event fires multiple times (AngularJS)

  27. 27

    Click event fires an increasingly number of times

  28. 28

    socket io event fires multiple times

  29. 29

    click event fires multiple times issue, how to?

HotTag

Archive