インターバルごとに既に動作している関数内のインターバルを使用して時間を確認できる関数を呼び出す必要があります。インターバルで呼び出された関数でインターバルを指定して関数を呼び出すJS
var interval;
var time = prompt("Insert amount of time in seconds");
function log()
{
console.log ("log() called.");
}
function onrunning()
{
interval = setInterval(log,time*1000);
}
gameloop = setInterval(onrunning,5);//This interval must not cleared
時間の最初の量が正常に動作しますが、その後、それはより速く、より速く、ブラウザがクラッシュするまでのログ()関数を呼び出しておくのです。私がやっていたしても、その 。 私はこれをやろうとしました
var interval;
var time = prompt("Insert amount of time in seconds");
function log()
{
console.log ("log() called.");
}
function onrunning()
{
interval = setInterval(log,time*1000);
}
gameloop = setInterval(onrunning,5);
clearInterval(interval); //tried this but no differece.
'setInterval' - コールバックを複数回呼び出します。' setTimeout'はコールバックを1回呼び出します。そのヘルプがあるかどうかわかりません。 –
「clearInterval(interval)」を正確にどこに呼び出しましたか?完全なコードに含めることができますか? – mdziekon
私は 'log'を(プロンプトで与えられた)与えられた時間だけ実行して、ロギングを停止したいと思いますか?または、指示された時間が過ぎるとすぐに1回ですか? – Teemu