トリガーからsetTimeout関数を開始した場合、ページがリロードされると関数は停止しますか?ページを再読み込みすると、JavaScriptのsetTimeout関数が停止しますか?
私のページのonloadイベントでsetTimeout関数 "periodic_update()"を開始します。
これは、periodic_update()関数プロセスの複数のインスタンスを作成していますか?
<body onload="init_page_onload()">
function init_page_onload() {
periodic_update();
}
function periodic_update() {
foo()
setTimeout("periodic_update()", PERIODIC_UPDATE_REPEAT_PERIOD_MS)
}
実際、文字列ではなく 'setTimeout'に関数を渡すことがベストプラクティスです。代わりに 'setTimeout(periodic_update、PERIODIC_UPDATE_REPEAT_PERIOD_MS)'を使用してください。 – Matt