Я хочу сделать что-то непосредственно перед тем, как анимация карты перейдет в искомое место, поэтому я хочу знать, есть ли способ приостановить эту анимацию или способ добиться такой задержки этого поведения.
Я пробовал это, но он работает не так, как задумано:
geocoder.on('result', function(ev) {
console.info("result> ", ev);
setTimeout(function(){
console.info("release after 2 seconds");
}, 2000);
//debugger
});
Спасибо за помощь



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я не думаю, что плагин Mapbox GL Geocoder обеспечивает такую гибкость. Как вы можете видеть в его исходный код, как только результат будет получен, он просто переместит flyTo на свою позицию.
Возможное (но хакерское) решение может заключаться в использовании movestart и map.stop(), чтобы остановить анимацию, как только она начнется, сделать что-то, а затем перезапустить анимацию вручную.
Но вам, вероятно, лучше написать свой собственный геокодер. Это может быть очень просто с SDK для Mapbox Geocoder Javascript.