Вы можете сделать это с помощью чистого старого javascript с помощью команды setInterval
.Вот пример:
//Run updates every 2 seconds
var x=setInterval(doUpdates,2000);
function doUpdates() {
//Do whatever updating you need
}
Если вы хотите остановить автоматические обновления здесь, вы можете использовать команду clearInterval(x);
.
Если обновление данных занимает много времени, вы можете сделать так, чтобы между каждым запросом был интервал в 2 секунды.
function doUpdates() {
//Do whatever updating you need
$.ajax({
'success':function() {
setTimeout(doUpdates,2000);
}
});
}
Для второго примера вы должны поместить setTimeoutнепосредственно после завершения обновления.