setInterval("FunctionA()", 1000);
正確に5秒後にこの間隔をクリアして、達成できるようにするにはどうすればよいですか?
var i = setInterval("FunctionA()", 1000);
(After 5 seconds)
clearInterval(i);
setInterval("FunctionA()", 1000);
正確に5秒後にこの間隔をクリアして、達成できるようにするにはどうすればよいですか?
var i = setInterval("FunctionA()", 1000);
(After 5 seconds)
clearInterval(i);
setTimeout
これは、関数を使用して実行できます。
var i = setInterval(FunctionA ,1000);
setTimeout(function( ) { clearInterval( i ); }, 5000);
setTimeoutを使用してclearIntervalを使用することは、理想的なソリューションではありません。それは機能しますが、各間隔でsetTimeoutを起動します。これは、間隔をクリアするだけの場合は問題ありませんが、間隔をクリアする以外に他のコードを実行している場合は問題になる可能性があります。より良い解決策は、カウンターを使用することです。インターバルが1000ms/1秒ごとに発火する場合、5回発火するかどうかは5秒であることがわかります。それははるかにきれいです。
count=0;
var x=setInterval(function(){
// whatever code
if(count > 5) clearInterval(x);
count++;
}, 1000);
function intervalGap(){
let no = 1;
setInterval(function(){
if(no < 11){
console.log(no);
no++;
}else{
clearInterval(this);
}}, 500); // for every half second
}
intervalGap();