2016-06-22 11 views
0

ここでこの問題に遭遇しました。共有すると思っていましたが、おそらく他の人も同じ問題に遭遇するでしょう。私は、例えば、ループを作成するために、私のスクリプトでのsetTimeoutを使用していたsetTimeoutを使用するとブラウザがフリーズする

function myExample() { 
    //Do Something 
    setTimeout(myExample(), 3000); 
} 

myExample(); 

と、突然、私のページがフリーズ開始クロムがついにタブのプロセスを停止することを決定するまで、ロードは、永遠にかかるだろう。

+1

コールバックとして渡すときには呼び出さないでください。 – Redu

+0

私はこれをQ&Aスタイルのものとして追加しました。他の人に役立つことを望んで、自動的に自分の答えを受け入れると仮定しました。明らかにそうではない – xorinzor

答えて

2

ここでの問題は、見落としやすいものでした。

setTimeout(myExample(), 3000); 

の代わりに、これは、それがいかなる遅延なく自分自身をループし、すぐに関数を呼び出すことが原因となった

setTimeout(myExample, 3000); 

。各関数呼び出しにXHR要求を追加します。ブラウザタブのクラッシュ

これはあなたの問題を引き起こしていることを保証するものではありませんが、これはかなり長い時間が経過しても気付かなかったものでした。

関連する問題