Задать вопрос
Rikisan
@Rikisan
техник-программист

Можно ли отследить завершение всех синхронных post запросов?

Есть цикл в котором вызываются ajax с post запросами синхронно (async:false). Можно ли отследить и выполнить действие после завершения всех запросов?
  • Вопрос задан
  • 120 просмотров
Подписаться 1 Простой 9 комментариев
Помогут разобраться в теме Все курсы
  • Компьютерная академия «TOP»
    Разработка на Python
    1 год
    Далее
  • beONmax
    Курс JavaScript – полный курс с нуля до результата
    1 месяц
    Далее
  • Компьютерная академия «TOP»
    WEB разработка Fullstack
    12 месяцев
    Далее
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Если запросы вызываются синхронно, то цикл закончится только после завершения всех запросов, ничего дополнительно отслеживать не надо.
Но, вроде, во всех современных браузерах синхронные запросы запрещены и надо использовать Promise.all.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@WebEagle
ну конечно не самый лучший пример (side effect присутствует)
var flagStatus = new Map();
flagStatus('request1', 'init');
flagStatus('request2', 'init');
// ....
flagStatus('requestN', 'init');

// тут делаем вызовы в цикле, после каждого вызова меняем статус в flagStatus на finish (любой, чтобы вам было понятно что этот завершен)

// перед вызовом действия проверяем чтобы все в flagStatus было finish
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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