Задать вопрос
@Sleebu
PHP, JS, Web, Python, C++

Как выполнить jQuery POST запрос, когда все запросы будут завершены?

Итак, у меня есть POST запрос путём jQuery
$.post("./actions/getmsg.php", { last:(document.getElementsByClassName('msg-id')[(document.getElementsByClassName('msg-id').length) - 1].textContent) })
.done(function(undonemessages) {
    msgs = undonemessages.split("|");
    for (var i = 0; (i < ((msgs.length - 1) / 3)); i++) {
      message((msgs[0 + (i * 3)]),((msgs[1 + (i * 3)])),((msgs[2 + (i * 3)])));
    }
    })

Я делаю ежесекундную проверку по БД запросом POST, и вызываю функцию message, которая обрабатывает данные, как мне надо.
Но эта функция повторяется несколько раз, и то, что я получил от БД обрабатывается несколько раз. Мне этого не надо.
Мне надо сделать чтобы этот же запрос повторился через 1 секунду, при завершении текущего (открытого) запроса.
И так до бесконечности.
Поможете?
  • Вопрос задан
  • 74 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
@alexejshevchenko
Full-stack
Это все закинуть в функцию. И вызывать её через setTimeout когда все обработки завершатся. Первый раз нужно вручную вызвать
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы