Пример 7. Как извлекать каждый тик на сайте binary.com средствами JavaScript в iMacros?

JavaScript, как и любой язык программирования, имеет зарезервированные слова, которые квалифицируются на синтаксические конструкцииобъекты браузера, стандартные объектыглобальные свойства, а также глобальные методы и операторы. Каждое слово, как команда, выполняет определённую роль в общем коде программы.

Эти волшебные слова просто нужно знать!

Сегодня рассмотрим такие синтаксические конструкции: do..while; while; for  а также {}, () с булевыми (то есть или/или) значениями такими как true и false.

  • do{}while() задаёт цикл с проверкой условия после каждой итерации, то есть  командная конструкция предписывает делать do или исполнять командные выражения, содержащиеся в блоке {}, пока while не будет новых условий (), предусмотренных в круглых скобках.

[code lang=»js»]
do
{
iimPlayCode(‘TAG POS=1 TYPE=SPAN ATTR=ID:spot EXTRACT=TXT’);
iimDisplay(iimGetLastExtract(1));
iimPlayCode(‘WAIT SECONDS=2’);
}
while(true)
[/code]

 

  • while(){} задаёт цикл, который выполняется до тех пор, пока условие верно; условие проверяется перед каждой итерацией (повторением).

[code lang=»js»]
while(true)
{
iimPlayCode(‘TAG POS=1 TYPE=SPAN ATTR=ID:spot EXTRACT=TXT’);
iimDisplay(iimGetLastExtract(1));
iimPlayCode(‘WAIT SECONDS=2’);
}
[/code]

 

  • for(;;){} создаёт цикл, указав начальное состояние, условие и операцию обновления состояния; эти условия (), предусмотренные в круглых скобках, разделяются обязательным символом ; точка с запятой, сам же цикл команд выполняется внутри блока {}, то есть внутри фигурных скобок.

[code lang=»js»]
for(;;)
{
iimPlayCode(‘TAG POS=1 TYPE=SPAN ATTR=ID:spot EXTRACT=TXT’);
iimDisplay(iimGetLastExtract(1));
iimPlayCode(‘WAIT SECONDS=2’);
}
[/code]

 

Все эти примеры выполнения бесконечного цикла. Как указать условия для выхода из цикла? См. в следующих записях.

 

 

Скачать примеры скриптов в zip-архиве.

 

В этом видео-ролике наглядно показан выше описанный процесс.