Класс таймера Timer
Таймер обратного отсчета, который можно настроить на однократное или повторяющееся срабатывание.
Таймер отсчитывает время от заданного интервала до 0. Когда таймер достигает 0, таймер вызывает указанную функцию обратного вызова. Используйте периодический таймер для многократного отсчета интервалов.
Отрицательный интервал обрабатывается так же, как интервал 0. Если интервал статически известен как 0, рассмотрите использование run.
Часто интервал является константой или вычисляется, как в следующем примере (используя оператор умножения класса Duration):
const TIMEOUT = const Duration(seconds: 3);
const ms = const Duration(milliseconds: 1);
startTimeout([int milliseconds]) {
var duration = milliseconds == null ? TIMEOUT : ms * milliseconds;
return new Timer(duration, handleTimeout);
}
...
void handleTimeout() { // callback function
...
}
Примечание: Если Dart-код, использующий Timer, компилируется в JavaScript, наименьшая доступная точность в браузере составляет 4 миллисекунды.
См. Stopwatch для измерения прошедшего времени.
Статические методы
- run(
void callback()) → void -
Выполняет заданный
callbackасинхронно как можно скорее.
Конструкторы
- Timer(Duration duration, void callback()) factory
-
Создает новый таймер.
- Timer.periodic(Duration duration, void callback(Timer timer)) factory
-
Создает новый повторяющийся таймер.
Свойства
- isActive → bool только для чтения
-
Возвращает значение, указывающее, активен ли таймер.
- hashCode → int только для чтения, унаследованное
-
Хеш-код этого объекта.
- runtimeType → Type только для чтения, унаследованное
-
Представление типа объекта во время выполнения.
Операторы
- operator ==(
other) → bool унаследованное -
Оператор равенства.
Методы
- cancel(
) → void -
Отменяет таймер.
- noSuchMethod(
Invocation invocation) → dynamic унаследованное -
Вызывается при обращении к несуществующему методу или свойству.
- toString(
) → String унаследованное -
Возвращает строковое представление этого объекта.
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-async/Timer-class.html