Spec-Zone.ru › Dart 2

dart:async

Класс 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API