MyChat Scripts: функция ScriptSleep, "затормозить" работу скрипта на указанное время
Функция для задержки выполнения скрипта на указанное количество миллисекунд.
Важно! Функция сервисная, в реальной работе старайтесь избегать искусственных задержек.
Синтаксис
procedure ScriptSleep(const ASleepTime: integer);
Пример
var
i: integer;
iStarted, iNow: int64;
begin
mLogScript('Started', '');
iStarted := GetTickCount;
for i := 1 to 5 do begin
ScriptSleep(i * 100);
iNow := GetTickCount;
mLogScript(IntToStr(iNow - iStarted), 'Iteration #' + IntToStr(i));
end;
mLogScript('Finish', '');
end.
Результат работы скрипта
[19:45:43] (Log "ScriptSleepExample"): Started
[19:45:43] (Log "ScriptSleepExample"): [Iteration #1] 110
[19:45:43] (Log "ScriptSleepExample"): [Iteration #2] 313
[19:45:44] (Log "ScriptSleepExample"): [Iteration #3] 625
[19:45:44] (Log "ScriptSleepExample"): [Iteration #4] 1031
[19:45:45] (Log "ScriptSleepExample"): [Iteration #5] 1547
[19:45:45] (Log "ScriptSleepExample"): Finish
[19:45:45] (Run "ScriptSleepExample"): Время выполнения скрипта: 1540 мс
[19:45:45] (Run "ScriptSleepExample"): Скрипт выполнен успешно.