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