Как можно прослушать изменения переменой window.someVar, которая добавляется внешним скриптом?
На сайте, есть виджет (группа виджетов, обратные звонки чаты, карты и т.п) со своим API.
API, понятно, доступно только после загрузки виджета.
Мои функции могут работать с этим API , после того как виджет будет доступен.
Но вот, когда будет загружено API я не знаю. Поэтому костылями сломал уже все пальцы...
Сейчас сделано так: раз в несколько мс, у меня вызывается функция, которая проверяет существование переменной в window (window.someApiVar), если переменная найдена, то проверку останавливаю и уже запускаю функции по работе с API, если нет - то продолжаю проверку.
Вопрос: можно ли как то заранее подписаться и слушать эту переменную, может быть даже создать ее заранее и отслеживать изменение, или ничего лучше чем этот костыль пока нет?
в API не предоставляет каких либо колбеков, чтобы по ним уже определить когда можно запустить мои функции