Задать вопрос
@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, полностью обработаться и только потом сработать вторая функция.
  • Вопрос задан
  • 255 просмотров
Подписаться 1 Средний 3 комментария
Пригласить эксперта
Ответы на вопрос 2
SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...
Ответ написан
Комментировать
@zigphridb
Если конкретно после refreshAjax, то просто подпишись на ивенты которые тригирятся им, например onBasketChange: BX.addCustomEvent(window, "OnBasketChange", () => {}):
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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