Есть ли способ реализовать таймер для JQuery, например. каждые 10 секунд необходимо вызывать js-функцию.
Я пробовал следующее
window.setTimeout(function() {
alert('test');
}, 10000);
но это выполняется только один раз и никогда больше.
javascript
jquery
Элитмиар
источник
источник
setInterval - это нужная вам функция. Это повторяется каждые x миллисекунд.
window.setInterval(function() { alert('test'); }, 10000);
источник
jQuery 1.4 также включает метод .delay (duration, [queueName]), если вам нужно, чтобы он сработал только один раз и вы уже начали использовать эту версию.
$('#foo').slideUp(300).delay(800).fadeIn(400);
http://api.jquery.com/delay/
Упс .... моя ошибка, вы искали событие, которое будет запускаться. Я оставлю это здесь, кому-то это может пригодиться.
источник
попробуйте jQueryTimers, у них отличная функциональность для опроса
http://plugins.jquery.com/project/timers
источник
Вы можете использовать метод setInterval (), также вы можете вызвать setTimeout () из своей пользовательской функции, например
function everyTenSec(){ console.log("done"); setTimeout(everyTenSec,10000); } everyTenSec();
источник
function run() { window.setTimeout( "run()", 1000 ); }
источник