If I initiate a setTimeout function from the trigger, will the function stop when the page is reloaded?
I initiate a setTimeout function "periodic_update()" on the onload event of my page.
Is this creating multiple instances of the periodic_update() function process?
<body onload="init_page_onload()">
function init_page_onload() {
periodic_update();
}
function periodic_update() {
foo()
setTimeout("periodic_update()", PERIODIC_UPDATE_REPEAT_PERIOD_MS )
}
When page is reloaded the "previous" timer is discarded and a new one will start.
In the browser, all JavaScript code is aborted when you leave the page, and run when you open the page. So timeouts will be cleared and set again when you reload a page.
If you want to persist a timeout, you could:
localStorage
(which allows you to persist data on the client's computer) to keep track of when the function was last called, and set the timeout appropriately on loadIf you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With