の呼び出しを含む、さまざまな JavaScript コードを実行するページがありますsetTimeout()
。ユーザーがリンクをクリックして別のページに移動した場合、このページの JavaScript はどの時点で実行を停止し、setTimeout によって呼び出されたコードは呼び出されなくなりますか? 例えば
- リンクがクリックされるとすぐに (私はこれが間違っていることを知っています)
- ブラウザが新しいページの受信を開始したとき
- 他のポイントは?
また、これは主要なブラウザごとに異なりますか?
バックグラウンド
特定の問題を解決するためではなく、主に興味のためにこれを知りたい. これについて考えるようになった問題は、ユーザーがページ上の特定のリンクをクリックしたときに何かをしたいということです。ajax 呼び出しを実行して結果を処理したいのですが、ページがアンロードされる前に終了してもあまり気にしません。したがって、リンクのクリックで setTimeout() を起動し、運が良ければ終了しますが、そうでない場合は終了しません。どのような状況で機能するのだろうかと考えました。その問題には他の解決策があるかもしれませんが、問題の解決策は望んでいません。質問に対する答えだけを知りたいのです。