Как можно прослушать изменения переменой window.someVar, которая добавляется внешним скриптом?

На сайте, есть виджет (группа виджетов, обратные звонки чаты, карты и т.п) со своим API.

API, понятно, доступно только после загрузки виджета.

Мои функции могут работать с этим API , после того как виджет будет доступен.

Но вот, когда будет загружено API я не знаю. Поэтому костылями сломал уже все пальцы...

Сейчас сделано так: раз в несколько мс, у меня вызывается функция, которая проверяет существование переменной в window (window.someApiVar), если переменная найдена, то проверку останавливаю и уже запускаю функции по работе с API, если нет - то продолжаю проверку.

Вопрос: можно ли как то заранее подписаться и слушать эту переменную, может быть даже создать ее заранее и отслеживать изменение, или ничего лучше чем этот костыль пока нет?

в API не предоставляет каких либо колбеков, чтобы по ним уже определить когда можно запустить мои функции


Ответы (0 шт):