Класс Timer
Таймер обратного отсчета, который можно настроить для однократного или многократного срабатывания.
Таймер отсчитывает время от указанной продолжительности до 0. Когда таймер достигает 0, таймер вызывает указанную функцию обратного вызова. Используйте периодический таймер для многократного отсчета одного и того же интервала.
Отрицательная продолжительность обрабатывается так же, как продолжительность 0. Если продолжительность статически известна как 0, рассмотрите использование run.
Часто продолжительность является либо константой, либо вычисляется, как в следующем примере (используя оператор умножения класса Duration):
void main() {
scheduleTimeout(5 * 1000); // 5 seconds.
}
Timer scheduleTimeout([int milliseconds = 10000]) =>
Timer(Duration(milliseconds: milliseconds), handleTimeout);
void handleTimeout() { // callback function
// Do some work.
}
Примечание: Если код Dart, использующий Timer, компилируется в JavaScript, то наименьшая доступная точность в браузере составляет 4 миллисекунды.
См. также:
- Stopwatch для измерения прошедшего времени.
Конструкторы
-
Timer(Duration duration, void callback())
factory
- Создает новый таймер.
-
Timer.periodic(Duration duration, void callback(Timer timer))
factory
- Создает новый повторяющийся таймер.
Свойства экземпляра
-
hashCode → int
только для чтения, унаследованный
- Хэш-код для этого объекта.
-
isActive → bool
только для чтения
- Возвращает значение, указывающее, активен ли таймер.
-
runtimeType → Type
только для чтения, унаследованный
- Представление типа времени выполнения объекта.
-
tick → int
только для чтения
- Количество интервалов, прошедших перед последним событием таймера.
Методы экземпляра
-
cancel(
) → void - Отменяет таймер.
-
noSuchMethod(
Invocation invocation) → dynamic унаследованный - Вызывается при обращении к несуществующему методу или свойству.
-
toString(
) → String унаследованный - Строковое представление этого объекта.
Операторы
-
operator ==(
Object other) → bool унаследованный - Оператор равенства.
Статические методы
-
run(
void callback()) → void - Выполняет указанный
callbackасинхронно как можно скорее.
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-async/Timer-class.html