Spec-Zone.ru › Dart 1

dart:async

Класс таймера 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

Spec-Zone.ru

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