Здрасти, имеется функция для инициализации карт на сайте, срабатывает через раз, потому что программистов яндекса впору по увольнять. Инициализация следующая:
try {
this.SuggestView = new ymaps.SuggestView(id, {
provider: { suggest: (...args) => this.suggest(...args) },
boundedBy: this.bounds[this.brandCode],
container: document.getElementById(id + '-container'),
results: 50
})
this.SuggestView.events.add('select', e => {
this.geoValue = e.get('item').value
localStorage.setItem('location.city', JSON.parse(e.get('item').jsonData).city)
localStorage.setItem('location.address', e.get('item').value)
this.$emit('handleAddressInput', e.get('item').value)
})
console.log('YAMAPS Init!')
} catch (e) {
console.log(`yamaps init Error: ${e}`)
}
Как повторить блок try определенное колличество раз (например 10 раз) либо пока оно не перестанет catch'ить ошибки?
UPDATE:
Повторять скажем через каждые две секунды, пытался делать через setTimeout, но он просто ставит выполнение функции на таймер и моментально идет дальше по циклу.