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

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

Оффлайн dimcomp [?]

  • Новичок
  • *
  • Сообщений: 62
  • Репутация: 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 Гуру
  • *****
  • Сообщений: 2807
  • Репутация: 473
  • Пол: Мужской
    • Награды
  • Версия 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 Гуру
  • *****
  • Сообщений: 2807
  • Репутация: 473
  • Пол: Мужской
    • Награды
  • Версия 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 [?]

  • Продвинутый
  • ***
  • Сообщений: 407
  • Репутация: 94
  • Пол: Мужской
    • Награды
  • Версия 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 Ответов
9886 Просмотров
Последний ответ Ноябрь 06, 2009, 21:56:03
от Kaster
7 Ответов
3031 Просмотров
Последний ответ Октябрь 11, 2011, 23:20:53
от Kaster
13 Ответов
3987 Просмотров
Последний ответ Май 01, 2012, 01:03:51
от running-frag
3 Ответов
2895 Просмотров
Последний ответ Май 10, 2012, 15:24:31
от CreatoR
6 Ответов
4950 Просмотров
Последний ответ Сентябрь 06, 2013, 01:05:42
от InnI
4 Ответов
2459 Просмотров
Последний ответ Ноябрь 16, 2014, 01:02:03
от joiner
3 Ответов
2206 Просмотров
Последний ответ Декабрь 11, 2015, 14:40:42
от alex33
3 Ответов
1473 Просмотров
Последний ответ Февраль 04, 2016, 11:55:32
от Alofa
1 Ответов
642 Просмотров
Последний ответ Март 09, 2017, 14:12:46
от axsmak
6 Ответов
1239 Просмотров
Последний ответ Июль 28, 2017, 12:19:49
от Атос