При изменении одного из полей адреса api прокладывает маршрут и отправляет данные вида
{"moskovskaya-oblast-i-moskva-za-mkad":{"in":0,"boundary":1.5023723653376373},"moskva-vnutri-mkad":{"in":33.66297486470625,"boundary":0},"_outside":{"in":0.4479307932491186}}
в php код, считающий стоимость доставки.
При первом подсчете получается такой маршрут
но в отправляемых данных следующий кусок {"moskovskaya-oblast-i-moskva-za-mkad":{"in":0,"boundary":1.5023723653376373} говорит о том, что маршрут по синей зоне идет 2 км и стоимость доставки считается соответственно. Если вручную поменять любое поле адреса, например, улицу, отправленные данные станут верными и посчитается правильно.
Я подозреваю, что маршрут к моменту отправления запроса посчитался не до конца из-за асинхронности. Подскажите, как можно исправить.