Как отследить асинхронные сценарии (которые не обеспечивают обратный вызов)? - PullRequest
1 голос
/ 22 августа 2011

Мы тестируем новый вид рекламного метода, который вызывает сценарии асинхронно, но они НЕ обеспечивают обратный вызов для чего-либо.Мы хотим отслеживать время загрузки этого нового метода после того, как он завершил загрузку и записал новые элементы в div или что-то еще.

Является ли единственный способ сделать это для поиска изменения количества дочерних элементов этого конкретного элемента с помощью setTimetout ()?Что еще мне нужно для этого сделать?

Я пропустил существующий ответ переполнения стека на этот вопрос, заранее извиняюсь.

1 Ответ

2 голосов
/ 22 августа 2011

Похоже, что для скрипта есть событие onload, а также событие onreadystatechange. IE использует событие readystate, другие используют onload. Подробности смотрите в статье.

http://unixpapa.com/js/dyna.html

var script = document.createElement('script');
script.type= 'text/javascript';
script.async = true;
script.onreadystatechange= function () {
  if (this.readyState == 'complete') complete();
}
script.onload= complete;
script.src = 'some.js';
...