この記事では、JS Timeout Calling SettimeOutと断続的な呼び出しSetIntervalの使用法を分析します。参照のためにそれを共有してください。詳細は次のとおりです。
今日、私はJavaScriptの本Advanced Programming(第3版)を読みましたが、SetimeoutはSetIntervalよりも優れていることを発見しました。私は通常、SetIntervalを使用してより多くのポイントを作成しますが、今ではもう少し考えています。もう一度学んだ。分析は次のとおりです。
Settimeoutには2つのパラメーターが含まれています。最初のパラメーターは実行するコード、2番目のパラメーターは時間です。
最初のパラメーターは文字列または関数ですが、文字列の代わりに関数を使用することをお勧めします。
文字列を使用することは、評価方法と同等です。パフォーマンスの損失を引き起こします。
cleartimeout()
Timeoutと呼ばれるコードはグローバルスコープで実行されるため、関数のこの値は厳密なモードでウィンドウオブジェクトを指し、厳密なモードでは定義されていません。
次のようにコードをコピーします。// setInval
var num = 0;
var max = 10;
var intervalid = null;
function incrementNumber(){
num ++;
if(num == max){
ClearInterval(inneralValid);
アラート( 'done');
}
}
intervalid = setInterval(incrementNumber()、500);
// Settimeoutは同じ機能を実装します
var num = 0;
var max = 10;
function incrementNumber2(){
num ++;
if(num <max){
setimeout(incrementnumber2,500);
}それ以外{
アラート( 'done');
}
}
setimeout(incrementnumber2,500);
上記の比較は、タイムアウトコールを使用する場合、各コードが実行された後、別のタイムアウトコールが設定されていない場合、通話はそれ自体で停止するため、タイムアウトコールIDを追跡する必要がないことを示しています。
一般に、タイムアウト呼び出しが断続的な呼び出しをシミュレートするために使用される場合、それは最適なパターンであると考えられています。
開発環境では、前のギャップコールの終了前に後者の断続的な呼び出しが開始される可能性があるため、実際の断続的な呼び出しはほとんどありません。
断続的な呼び出しを使用しないことが最善です。
この記事がみんなのJavaScriptプログラミングに役立つことを願っています。