Я хочу вызвать функцию, которая может постоянно проверять количество времени, используя интервал внутри функции, которая уже работает (работает функция) с интервалом. То, что я имел сделал:Вызов функции через интервал в функции, называемой интервалом 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' вызывает обратный вызов один раз - не уверен, что эта помощь –
Где именно вы назовете 'clearInterval (interval)' '? Не могли бы вы включить его в свой полный код? – mdziekon
Я предполагаю, что вы хотите выполнить 'log' только определенное количество раз (данное в подсказке), а затем прекратить ведение журнала, правильно? Или только один раз после того, как наступит время ожидания? – Teemu