Показать сообщение отдельно
  #1 (permalink)  
Старый 01.03.2023, 13:00
Аспирант
Отправить личное сообщение для TheSanches Посмотреть профиль Найти все сообщения от TheSanches
 
Регистрация: 21.01.2018
Сообщений: 78

Обработка ответа от сервера
Добрый день.
Есть функция, которая в интервале обращается к серверу, и проверяет, не добавились ли данные в базу, и если да, запускает действия.
Проблема в том что, обращение к серверу идет каждую секунду, что очень накладно по производительности.
Данные на сервере могут добавляться в разные промежутки времени, и с разным интервалом.
Можно ли как-то отлавливать изменения, или сигнализировать об изменениях на сервере, не используя интервал?

Для обработки использую чистый 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);
Ответить с цитированием