ホームページ  >  記事  >  ウェブフロントエンド  >  settimeout と setinterval の違いは何ですか?

settimeout と setinterval の違いは何ですか?

青灯夜游
青灯夜游オリジナル
2020-11-11 15:01:1738095ブラウズ

違い: setTimeout は 1 回だけ実行されます。つまり、指定されたコードは設定時間が経過すると実行がトリガーされ、実行後に終了しますが、etinterval はループ内で、つまり毎回実行されます。設定された時間間隔に達すると、指定されたコードが実行されます。停止するには、clearInterval() 関数を使用する必要があります。

settimeout と setinterval の違いは何ですか?

#settimeout と setinterval の違い

1. SetTimeout と setInterval は両方とも JS のタイマーであり、指定できます。操作を実行する前の遅延時間です。違いは、setTimeout は指定された時間後に操作を実行した後に停止するのに対し、setInterval はループを継続できることです。停止したい場合は、window.clearInterval( );

function fun(){
  alert('hello');
}
  setTimeout(fun,1000);//参数是函数名
  setTimeout('fun()',1000);//参数是字符串
  setInterval(fun,1000);
  setInterval('fun(),1000');

上記のコードでは、setTimeoutでもsetIntervalでも、関数名を呼び出しハンドルとして使用する場合はパラメータを取得できませんが、文字列を使用して呼び出す場合はパラメータを取得できます。例:

setTimeout('fun(name)',1000);

2. 別の関数を定義する代わりに、関数呼び出しを関数内に直接配置します。 name 発信側のコール ハンドルとして。

function fun(name){
  alert('hello'+' '+name);
}
setTimeout (function(){
  fun('Tom');
},1000);//参数是函数名

上記のコードでは、setTimeout と setInterval の違いは、setTimeout は 1 秒後に「hello」をポップアップし、その後実行を停止するのに対し、setInterval は、clear でクリアされるまで 1 秒ごとに「hello」をポップアップすることです。タイマーの構文。

プログラミング関連の知識について詳しくは、

プログラミング入門をご覧ください。 !

以上がsettimeout と setinterval の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。