Reputation: 99
I have to make a request to the backend server to retrieve some data, and inside the response comes the hour of the day that I have to make the request again. For example: I make the request at 12:00 am, and the response comes with the data I need, and also the next time I have to make the request again, for example "16:00".
This 'loop' will never end as long as the application is running. The thing is, my code works, but I dont know whether it is a good practice, because I call the same function over and over again.
Can someone explain to me if it's okay what I'm doing?
This is my code so far:
aFunction() {
this.programacionService.getNextData().subscribe((r: any) => {
console.log(r);
window.setTimeout(() => {
// Programming logic
// Repeat the process
this.aFunction.call(this);
},
// This is a method to format the hour of the day
this.functionTimeout(r.hourToMakeTheRequestAgain)
);
})
}
Is this correct? Won't it make the 'callStack' overflow over time? Thanks in advance!
Upvotes: 1
Views: 80
Reputation: 301
I don't know if this is true but : as long as your request would not take a lot of work from the server, you'll be fine.
Upvotes: 2