Задать вопрос
@krispeyJAk

Как сделать, чтобы функция сработала после sendRequest?

Есть функция, которая вызывает обновление ajax'ом корзины:
BX.Sale.BasketComponent.sendRequest('refreshAjax', {fullRecalculation: 'Y'});

Этот метод отправляет запрос на ajax.php файл (во вкладке NetWork отображается запрос)
Вопрос, как можно сделать, чтобы после того как запрос полностью прогрузился, сработала следующая функция?
Сейчас получается, что вторая функция срабатывает раньше этого ajax'а и в итоге получает undefined.

Как-то должно получиться так:
BX.Sale.BasketComponent.sendRequest('refreshAjax', {fullRecalculation: 'Y'});
BX.Sale.BasketComponent.lazyLoad()

Должен сработать первый ajax, полностью обработаться и только потом сработать вторая функция.
  • Вопрос задан
  • 283 просмотра
Подписаться 1 Средний 3 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...
Ответ написан
Комментировать
@zigphridb
Если конкретно после refreshAjax, то просто подпишись на ивенты которые тригирятся им, например onBasketChange: BX.addCustomEvent(window, "OnBasketChange", () => {}):
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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