Добрый день.
Есть функция, которая в интервале обращается к серверу, и проверяет, не добавились ли данные в базу, и если да, запускает действия.
Проблема в том что, обращение к серверу идет каждую секунду, что очень накладно по производительности.
Данные на сервере могут добавляться в разные промежутки времени, и с разным интервалом.
Можно ли как-то отлавливать изменения, или сигнализировать об изменениях на сервере, не используя интервал?
Для обработки использую чистый js.
function messagesFromBase() {
jQuery.ajax({
async: false,
type: "POST",
dataType: 'json',
charset: 'utf-8',
url: "some-url",
data: {
someData: someData,
someData: someData
},
success: function (resp) {
response = resp;
},
error: function (jqXHR, status, e) {
response = false;
}
});
return response;
}
setInterval(function () {
if (messagesFromBase()) {
console.log('server sent data');
}
}, 1000);