ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript タイマー SetTimeout は定期的にウィンドウを更新し、ウィンドウを閉じます (コードは非常に単純です)_JavaScript スキル

JavaScript タイマー SetTimeout は定期的にウィンドウを更新し、ウィンドウを閉じます (コードは非常に単純です)_JavaScript スキル

PHP中文网
リリース: 2016-05-16 15:13:15
オリジナル
1729 人が閲覧しました

JavaScript タイマー SetTimeout は定期的にウィンドウを更新し、ウィンドウを閉じます (コードは非常に単純です)_javascript スキル

これ以上ナンセンスではありません。コードを投稿します。

// 每隔五秒定时刷新当前窗口
setTimeout("self.location.reload();",5000);
//js 定时关闭窗口(ie和FF中测试过)
//6秒后自动关闭当前窗口
setTimeout("window.opener=null;window.close()",6000);
ログイン後にコピー

以下は JavaScript タイマーの使用方法の概要です

タイミングの使用 JavaScript の遅延実行または繰り返し実行を実装する window オブジェクトは、タイマー効果を実現する 2 つのメソッド、

window.setTimeout() と window.setInterval を提供します。 前者は指定された時間の後にコードを実行でき、後者は指定された時間ごとにコードを 1 回実行できます。 それらのプロトタイプは次のとおりです:

window.setTimeout(expression,milliseconds); window.setInterval(expression,milliseconds);
ログイン後にコピー

ここで、expression には文字列または関数名を指定できます。文字列の場合はパラメータを取得できますが、関数名はパラメータを取得できません。パラメータを取得した場合、関数は遅延なく直接実行されます。

 function hello (){ 
console.log('I am dada'); //alert('I am ' + name);
//setTimeout(arguments.callee,2000); 
} setTimeout(hello,5000);//5秒后执行 setTimeout('hello()',3000);//3秒后执行
setTimeout(hello(),8000);//立刻执行
ログイン後にコピー

最初のケースは関数名ですが、パラメーターを取ることはできません

2 番目のケースは文字列です。実行可能な JS コードはパラメータを受け取ることができますが、パフォーマンスは関数名よりも劣ります

3 番目の方法は、関数を呼び出して直接実行することです

したがって、パラメータを渡したい場合は、渡さないでください文字を渡したくありません 文字列の形式で呼び出すには、自分でメソッドを作成できます:

function _hello(_name){ 
return function(){ 
hello2(_name); 
} 
} 
setTimeout(_hello(name),7000);//立刻执行
ログイン後にコピー

1. setTimeout

setTimeout(function(){
//要执行的代码 
},200);
ログイン後にコピー

は、200 ミリ秒後にタイマー コードがキューに追加されて待機することを意味しますコードが実行される前に JavaScript プロセスがアイドル状態になるようにする

2. setInterval

1 の作成を参照しています。 200ms ごとにコードを実行するタイマー
2. setInterval を使用する場合、そのタイマーのインスタンスが (キュー内に) 存在しない場合にのみ、タイマー コードがキューに追加されます。ステートメント (例: 現在のタイマー タイマー コードが実行されると、その後に続く最初のタイマー コードがキューに追加されて実行を待機し、後続のタイマー コードはキューに追加されません)

setInterval を使用して実行します。 繰り返しの動作を実行すると問題が発生します:

タイマー コードの実行時間 (実行に 600 ミリ秒かかる場合) が指定された間隔 (ここでは 200 ミリ秒) を超えると、一部のタイマー コードはスキップされます (つまり、後続のタイマー コードはキューに追加されません)。前のタイマー コードが実行された後、キュー内のタイマー コードがすぐに実行され、コード間に間隔はありません。タイマー間の実行。このとき、チェーンされた setTimeout を使用する必要があります。

この利点は、前のタイマーによって実行されるコードが実行されて 200 ミリ秒待機した後、新しいタイマーが作成され、タイマー コードが実行のためにキューに追加されることです。タイマー コードはスキップされません。(独自の設定に従って) タイマー間のコード実行の間に間隔を置くことができます。

setTimeout(function(){
//要执行的代码 
setTimeout(arguments.callee,2000); 
},2000);
setInterval(function(){
//要执行的代码 
},200);
ログイン後にコピー

上記は JavaScript タイマー SetTimeout の定期更新ウィンドウとウィンドウを閉じる内容です (コードは非常に簡単です)_javascript スキルに注意してください。その他の関連コンテンツは PHP 中国語 Web サイト (www.php.cn) にあります。


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート