Я просматриваю JavaScript: окончательное руководство
Он предлагает следующий код для объяснения setTimeout() и setInterval(), и моя проблема заключается в том, что он запускается в Safari без проблем , но в Mozilla он вообще не срабатывает, у кого-нибудь есть мысли ?setInterval() проблема в Mozilla (функция Javascript)
Проблема заключается в следующей функции:
function invoke(f,start,interval,end){
if(!start) start=0; //default to 0ms (start right away)
if (arguments.length <= 2)
setTimeout(f,start);
Он действует, если я не установить inverval и конец, но если я что-то идет Janky
else{
setTimeout(repeat,start);
function repeat(){
var h = setInterval(f,interval);
//if(end)setTimeout(function(){clearInterval(h)},end);
}
}
}
Thi s только фиктивная функция, которая работает на SetTimeout() и setInterval()
function f(){
if(true)
alert("yo");
}
<button onclick="invoke('f,200,1000,5000')">yo</button>
Hopfully Сомон имеет некоторое представление о этом, спасибо.
Что на самом деле происходит, когда вы запускаете его с интервалом? 'janky' - не очень описательный термин, и последнее, что я смотрел, не было в моем словаре программирования. Вы пробовали это без блокировки? Вместо этого попробуйте использовать только console.log(). – jfriend00