Обработка ответа от сервера
Добрый день.
Есть функция, которая в интервале обращается к серверу, и проверяет, не добавились ли данные в базу, и если да, запускает действия. Проблема в том что, обращение к серверу идет каждую секунду, что очень накладно по производительности. Данные на сервере могут добавляться в разные промежутки времени, и с разным интервалом. Можно ли как-то отлавливать изменения, или сигнализировать об изменениях на сервере, не используя интервал? Для обработки использую чистый 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);
|
| Часовой пояс GMT +3, время: 16:42. |