Здравствуйте. подскажите пожалуйста, как можно дождаться "обновления" объекта и после этого выполнить код ? Суть в следующем: имеется некий объект _global.sub.sub2.my_object. имеется моя ф-ция myFunc(), которая использует этот объект и после выполнения моей ф-ции объект должен измениться. моя ф-ция выполняет действия, которые влекут изменение объекта. но проблема в том, что объект изменяется не мной, а каким-то способом, который мне не известен (черный ящик). я не знаю когда и как именно изменяется объект, но точно знаю что изменения происходят не мгновенно после выполнения моей ф-ции, а с какой-то задержкой. Подскажите как наиболее правильно выполнить в цикле мою ф-цию, что бы на каждой итерации цикла дожидаться изменения объекта. мне нужно примерно следующее:

Код AS1/AS2:
while(условие) {
myFunc();
}
если я делаю именно так, то моя ф-ция зацикливается т.к. каждый раз она "работает" с одним и тем же объектом _global.sub.sub2.my_object потому что он не успевает измениться.