通常使用される方法:
タイマーの開始:
window.setInterval(メソッド,時間)
メソッドは定期的に呼び出される JS メソッドです
時間はインターバル時間で、単位はミリ秒です
タイマーをキャンセル:
クリアインターバル(メソッド);
そこで質問が来ます。 clearInterval(timerid); を使用してクリアする場合、すぐに停止できないことがよくありますが、これを解決するにはどのような方法がよいでしょうか。
最適化計画は以下の通りです
var timeout = false //開始ボタンと閉じるボタン
関数 time()
{
if(タイムアウト) 戻り値
メソッド();
setTimeout(time,100); //time はそれ自体を参照し、遅延はそれ自体を再帰的に呼び出します。100 はミリ秒単位の呼び出し間隔です
}
概要
通常、setInterval は使用されませんが、setTimeout の遅延再帰が間隔の代わりに使用されます。
setInterval は、特に時間が短い場合に、コールバックの蓄積を生成します。