ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript タイマーと最適化されたキャンセル タイマー メソッド_JavaScript のヒント

JavaScript タイマーと最適化されたキャンセル タイマー メソッド_JavaScript のヒント

WBOY
WBOYオリジナル
2016-05-16 15:51:361361ブラウズ

通常使用される方法:
タイマーの開始:

コードをコピー コードは次のとおりです:

window.setInterval(メソッド,時間)

メソッドは定期的に呼び出される JS メソッドです

時間はインターバル時間で、単位はミリ秒です
タイマーをキャンセル:

コードをコピー コードは次のとおりです:

クリアインターバル(メソッド);
そこで質問が来ます。 clearInterval(timerid); を使用してクリアする場合、すぐに停止できないことがよくありますが、これを解決するにはどのような方法がよいでしょうか。

最適化計画は以下の通りです

コードをコピー コードは次のとおりです:
var timeout = false //開始ボタンと閉じるボタン
関数 time()
{
if(タイムアウト) 戻り値
メソッド(); setTimeout(time,100); //time はそれ自体を参照し、遅延はそれ自体を再帰的に呼び出します。100 はミリ秒単位の呼び出し間隔です
}


概要

通常、setInterval は使用されませんが、setTimeout の遅延再帰が間隔の代わりに使用されます。

setInterval は、特に時間が短い場合に、コールバックの蓄積を生成します。

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