Решил сделать замену PolledWait()/TriggerSleepActions(), но не тут-то было. Проблема в том, что у меня не работает таймер, когда вместо функции я ставлю null/название той же функции, в которой вызываю таймер.
Основной вопрос: возможно ли использовать таймер внутри лишь одной функции, чтобы не прибегать к хэшу и глобалкам?

Принятый ответ

Таймер не может заменять TriggerSleepAction(), за исключением ситуации, когда функция разбита на две (или более) функций последовательно, и каждая следующая вызывается таймером. Очевидно, что это полностью исключает возможность вносить посредством таймера паузу в тело цикла (хотя можно заменять сам цикл таймером). Более того, использование таймеров считается более предпочтительным, нежели использование TriggerSleepAction().
За конкретными примерами стоит обратиться к статьям, я точно помню, что было несколько статей про таймеры и методики их применения.
`
ОЖИДАНИЕ РЕКЛАМЫ...
3
28
9 лет назад
3
что значит не работает
он работает
таймер стартует функцию через указанное время
если указан null то он стартует функцию null (то есть никакую)
так что всё работает
другое дело что вы вообще не понимаете что такое таймер но это вам в толковый словарь надо сначала (там определение слова таймер) а потом в статьи (там как его можно использовать)
Основной вопрос: возможно ли использовать таймер внутри лишь одной функции, чтобы не прибегать к хэшу и глобалкам?
это вообще смешно
вспоминаются старые анекдоты про школьные задачки где просто дают несколько никак не связанных друг с другом предложений
только тут вместо предложений слова
0
33
9 лет назад
Отредактирован Кет
0
nvc123, при всём уважении, если ты не можешь понять фразу, это ещё не значит, что в ней нет смысла. Товарищ хочет, чтобы таймер работал точно так же, как TriggerSleepAction: чтобы функция какое-то время ничего не делала, но не переставала выполняться.
(Мне тоже было бы интересно узнать ответ на этот вопрос.)
0
32
9 лет назад
0
Нет, нельзя, невозможно...
Таймер не тормозит поток а создает новый через указанный период, потому вам потребуется промежуточеое хранилище для переноса данных между потоками триггера и таймера.
0
30
9 лет назад
Отредактирован Clamp
0
Таймер не может заменять TriggerSleepAction(), за исключением ситуации, когда функция разбита на две (или более) функций последовательно, и каждая следующая вызывается таймером. Очевидно, что это полностью исключает возможность вносить посредством таймера паузу в тело цикла (хотя можно заменять сам цикл таймером). Более того, использование таймеров считается более предпочтительным, нежели использование TriggerSleepAction().
За конкретными примерами стоит обратиться к статьям, я точно помню, что было несколько статей про таймеры и методики их применения.
Принятый ответ
2
13
9 лет назад
2
Как применять таймер я знаю, хотелось узнать можно ли его использовать так же, как TriggerSleepAction(), ответ получил, всем спасибо.
nvc123, извини, постараюсь впредь понятнее изъяснятся. :)
0
28
9 лет назад
0
Кет, я понял что хотел автор но то что он написал полный бред с точки зрения логики
таймер это устройство которое сообщает о том что прошло указанное количество времени
просто сообщает
найдёте в определение слова ждать, спать, пауза и т.п. сообщите мне в лс
0
33
9 лет назад
Отредактирован Кет
0
nvc123, не знаю, при чём тут логика. Скорее «здравый смысл», но он у каждого свой. Я, когда сталкивался с советами мудрецов Академии о замене TriggerSleepAction() на таймеры тоже предполагал, что это можно сделать без дополнительных заморок с созданем новой функции и передачей локалок (считал, что раз все заменяют эти вещи, то «логично» такое предположить), но сейчас в очередной раз убедился, что это — утопия =)
Чтобы оставить комментарий, пожалуйста, войдите на сайт.