Возникла такая проблема, функция каждую секунду делает проверку, но если возникает исключение в PHP-коде, мне надо приостановить setInterval на 60 секунд, а после этого восстановить его проверку каждую секунду. Как такое можно реализовать?
function show() {
$.ajax({
url: "test.php",
cache: false,
success: function(data) {
$("#content").html(data);
}
});
}
$(document).ready(function() {
setInterval('show()', 1000);
});
Например, возвращать с сервера JSON, в котором, если выброшено исключение isException = true. Пример клиента:
var interval;
function show() {
$.ajax({
url: "test.php",
cache: false,
success: function(data) {
let object = JSON.parse(data);
if (object.isException) {
restartInterval()
}
$("#content").html(data.html);
},
error: function() { // если выброшена 500, например, ошибка, будет вызван этот метод.
restartInterval()
}
});
}
function restartInterval() {
clearInterval(interval);
setTimeout(() => interval = setInterval(show, 1000), 60000);
}
$(document).ready(function() {
interval = setInterval(show, 1000);
});
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости