У меня есть список URL-адресов и вам нужно загружать каждую страницу один за другим.
Это моя главная функция, которую я имею в своем Разуме.Как сделать синхронные вызовы AJAX в greasemonkey?
mainFunction() {
loop { // Loop through URL list
oPage = func1(URL); //Get page contents
aResult = func2(oPage); //Analyse the contents
func3(aResult); //Do current page modifications
}
}
func1
использует GM_xmlhttprequest, который является асинхронным, так oPage результаты в «underfined», как функция заканчивается до содержимое страницы может быть восстановлена.
func2
также использует GM_xmlhttprequest, поэтому даже независимо от того, была ли oPage не определена, aResult также не будет определен.
Любые идеи о том, как сделать все это?
func1
func2
и func3
должны быть повторно использованы во всем скрипте, каждая из этих функций может использоваться независимо или совместно в разных частях скрипта.