Показать сообщение отдельно
  #1 (permalink)  
Старый 26.06.2016, 20:00
Новичок на форуме
Отправить личное сообщение для Bepec Посмотреть профиль Найти все сообщения от Bepec
 
Регистрация: 26.06.2016
Сообщений: 3

Последовательное асинхронное выполнение.
День добрый всем заглянувшим.
Проблема:
Умею C++, не умею Javascript. И никак мне не удаётся понять, как можно (или с помощью чего) написать скрипт для автоматизации действий в браузере, с ожиданием загрузок страниц, паузами для загрузки данных и отработки скриптов.

Пока на данный момент написал свой велосипед-менеджер в виде setInterval и очереди задач. Но такой код сложен для понимания, написания и фиг разберёшься в случае ошибок.

Собственно я хочу писать примерно так(псевдокод):
waitToLoadPage();
myAction();
waitToText("Some text");
myTextAction();
waitToLoadData("Some filter");
var data = getData();
alert(data);


А пока получается только колбаса из очереди событий.
function waitToLoadPage()
{
	//some code
	insertQueue(myAction);
}
function myAction()
{
	//some code
	insertQueue(waitToText);
}
function waitToText(text)
{
	//some code
	insertQueue(myTextAction);
}
function myTextAction()
{
	//some code
	insertQueue(waitToLoadData);
}
function waitToLoadData(data)
{
	//some code
	insertQueue(getData);
}
function getData()
{
	//some code
	alert(data);
}


И вопрос - как/чем лучше воспользоваться для реализации такого кода? Скорее всего есть готовые компоненты, но в javascript я новичек.

PS собственно решение - написать свой собственный скриптовый движок, но это довольно затратное решение.
Ответить с цитированием