Здравствуйте. Есть такой JS код
https://pastebin.com/Hf8rhsDC (
). Работа его следующая:
1) Вызывается метод BX24.callMethod("entity.add", ...)
2) При удачном запросе вызывается CallBack функция function(ares) с вызовом другого метода BX24.callMethod('entity.item.property.add', ...) - данный метод вызывается последовательно дважды
3) После вызовов методов выше вызывается метод BX24.callMethod('entity.section.add', ...). Также, при успешном запросе отрабатывает CallBack функция function(result), где в зависимости от статуса result (ошибка или нет) исполняется следующий код (в данном случае ошибки нет и быть не может), поэтому перебирается массив arr_params_fields_leads и при переборе каждого элемента из массива вызывается метод BX24.callMethod('entity.item.add', ...)
Теперь к проблеме - дело в том, что методы entity.add, entity.item.property.add, entity.section.add вызываются и исполняются нормально. Как я понял - скрипт не дожидается полного выполнение метода enity.item.add и просто пропускает добавление
Тогда вопрос - как решить мою проблему, как сделать правильно? Если смотреть в Headers, отслеживая запросы к скриптам/методам, то методы, которые я озвучивал ранее (entity.add, entity.item.property.add, entity.section.add) имеют Status Code: 200 OK (
)
А вот выполнение метода enity.item.add не завершается полностью и не имеет никакого статуса. (
)