Cześć Wam
Dzisiaj pisałem sobie prosty skrypt w JS którego zadaniem było odświeżanie treści na stronie co jakiś określony czas.
Skorzystałem z setInerval i $.ajax jako z najprostszego rozwiązania i ... pojawił się problem.
setInterval(function() {
$.ajax({
url: baseUrl + 'other/getData',
success: function(data) {
data = JSON.parse(data);
console.log(data);
},
async: false // <- TUTAJ JEST PROBLEM
});
}, 3000);
AJAXowe wywołanie nic sobie nie robiło z ustawionego interwału czasowego i wykonywało się cały czas. Dopiero po zmianie async z false na true (ew. usunięciu tej linijki bo true jest domyślne) wszystko zaczęło sprawnie działać.
Czy ktoś mógłby mi wyjaśnić, z czystej ciekawości, dlaczego wyłączenie asynchroniczności powoduje pominięcie interwału czasowego?
Pozdrawiam