@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 секунду, при завершении текущего (открытого) запроса.
И так до бесконечности.
Поможете?
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
@alexejshevchenko
Full-stack
Это все закинуть в функцию. И вызывать её через setTimeout когда все обработки завершатся. Первый раз нужно вручную вызвать
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы