Мне известно, что при кодировании расширения мы не можем отложить вызов функции, кроме как с помощью вызова setTimeout, но вот что я пытаюсь достичь в плагине, который я разрабатываю для Firefox (это не для Кстати, JavaScript встроен в веб-страницу):
для (var i = 0; i
//Load a URL from an array
//On document complete, get some data
}
Идея проста. У меня есть массив URL-адресов, которые я хочу проанализировать и извлечь некоторые данные из. Каждый из этих URL-адресов занимает некоторое время для загрузки. Поэтому, если я попытаюсь получить некоторые данные с текущей страницы, не дожидаясь загрузки страницы, я получу ошибку. Теперь единственный способ сделать это, как я знаю, заключается в следующем:
первая функция: функция () {
//Load the first url
setTimeout("secondfunction", 5000);
}
secondfunction: function () {
//Load the second url
setTimeout("thirdfunction", 5000);
} * * тысяча двадцать-один
И так далее ... Я знаю, что это явно не так ... Мне просто интересно, как люди достигают этого в JavaScript ...
РЕДАКТИРОВАТЬ: Извините, что не был более подробно ...