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!