Автор Тема: Выход из цикла через 10 секунд  (Прочитано 141 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dimcomp [?]

  • Новичок
  • *
  • Сообщений: 53
  • Репутация: 0
  • Пол: Мужской
    • Награды
Доброго времени суток!
Как организовать выход из цикла через определённое время, например 10 секунд.

Код: AutoIt [Выделить]
Do
    $Variable = PixelSearch(500, 200, 510, 439, 0xFFFFFF)
    if ??????? > 10000 then exitloop
Until IsArray($Variable) = True
 


Русское сообщество AutoIt

Выход из цикла через 10 секунд
« Отправлен: Октябрь 13, 2018, 02:47:00 »

Помечен как лучший ответ пользователем dimcomp Отправлен Октябрь 13, 2018, 07:27:20

Оффлайн joiner [?]

  • Расмус-бродяга
  • AutoIt Гуру
  • *****
  • Сообщений: 2784
  • Репутация: 470
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: Выход из цикла через 10 секунд
« Ответ #1, Отправлен: Октябрь 13, 2018, 05:10:48 »
Код: AutoIt [Выделить]
Local $Variable, $timer
$timer = TimerInit()
Do
    $Variable = PixelSearch(500, 200, 510, 439, 0xFFFFFF)
    If TimerDiff($timer) >= 10000 Then ExitLoop
Until IsArray($Variable)

Были времена, когда солнце было ярче, трава зеленее, а водка сорокоградуснее

Оффлайн SirMaksFromEho [?]

  • Eve Deve Team
  • *
  • Сообщений: 272
  • Репутация: 73
  • Пол: Мужской
    • Награды
Re: Выход из цикла через 10 секунд
« Ответ #2, Отправлен: Октябрь 13, 2018, 21:07:45 »
Только условие выхода я бы поставил так:
Код: AutoIt [Выделить]
А если координаты найденной точки не важны, то и результат выполнения PixelSearch присваивать переменной не обязательно.
Великий грех всех программ перед программистами – они делают то, что программист написал, а не то, что он имел в виду.
http://autoit-script.ru/index.php?topic=62.0
http://autoit-script.ru/index.php?topic=66.0

Оффлайн joiner [?]

  • Расмус-бродяга
  • AutoIt Гуру
  • *****
  • Сообщений: 2784
  • Репутация: 470
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: Выход из цикла через 10 секунд
« Ответ #3, Отправлен: Октябрь 13, 2018, 23:31:53 »
Макрос error возвращает ошибку последней функции. В данном коде это timerdiff.

Русское сообщество AutoIt

Re: Выход из цикла через 10 секунд
« Ответ #3 Отправлен: Октябрь 13, 2018, 23:31:53 »

Оффлайн Tempo [?]

  • Продвинутый
  • ***
  • Сообщений: 403
  • Репутация: 92
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Выход из цикла через 10 секунд
« Ответ #4, Отправлен: Октябрь 14, 2018, 12:06:49 »
Код: AutoIt [Выделить]
Local $hTimer = TimerInit(), $iDiff = 10000
Do
    PixelSearch(500, 200, 510, 439, 0xFFFFFF)
Until Not @error Or TimerDiff($hTimer) >= $iDiff
 


Русское сообщество AutoIt

Re: Выход из цикла через 10 секунд
« Ответ #4 Отправлен: Октябрь 14, 2018, 12:06:49 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
6 Ответов
9777 Просмотров
Последний ответ Ноябрь 06, 2009, 21:56:03
от Kaster
7 Ответов
2987 Просмотров
Последний ответ Октябрь 11, 2011, 23:20:53
от Kaster
13 Ответов
3919 Просмотров
Последний ответ Май 01, 2012, 01:03:51
от running-frag
3 Ответов
2867 Просмотров
Последний ответ Май 10, 2012, 15:24:31
от CreatoR
6 Ответов
4871 Просмотров
Последний ответ Сентябрь 06, 2013, 01:05:42
от InnI
4 Ответов
2381 Просмотров
Последний ответ Ноябрь 16, 2014, 01:02:03
от joiner
3 Ответов
2166 Просмотров
Последний ответ Декабрь 11, 2015, 14:40:42
от alex33
3 Ответов
1422 Просмотров
Последний ответ Февраль 04, 2016, 11:55:32
от Alofa
1 Ответов
568 Просмотров
Последний ответ Март 09, 2017, 14:12:46
от axsmak
6 Ответов
1145 Просмотров
Последний ответ Июль 28, 2017, 12:19:49
от Атос