Spec-Zone.ru › Dart 2

dart:core

Класс Stopwatch

Секундомер, измеряющий время во время работы.

Секундомер находится либо в режиме работы, либо в режиме остановки. Он измеряет прошедшее время, пока секундомер работает.

При первоначальном создании секундомер находится в состоянии остановки и не измерил никакого прошедшего времени.

Время, прошедшее с момента начала работы, можно получить в различных форматах, используя elapsed, elapsedMilliseconds, elapsedMicroseconds или elapsedTicks.

Секундомер запускается, вызвав start.

Пример:

final stopwatch = Stopwatch();
print(stopwatch.elapsedMilliseconds); // 0
print(stopwatch.isRunning); // false
stopwatch.start();
print(stopwatch.isRunning); // true

Чтобы остановить или приостановить секундомер, используйте stop. Используйте start, чтобы продолжить снова, если была лишь временная пауза.

stopwatch.stop();
print(stopwatch.isRunning); // false
Duration elapsed = stopwatch.elapsed;
await Future.delayed(const Duration(seconds: 1));
assert(stopwatch.elapsed == elapsed); // No measured time elapsed.
stopwatch.start(); // Continue measuring.

Метод reset сбрасывает время, прошедшее с начала работы, до нуля. Его можно вызвать, когда секундомер работает или нет, и это не изменяет его состояние работы.

// Do some work.
stopwatch.stop();
print(stopwatch.elapsedMilliseconds); // Likely > 0.
stopwatch.reset();
print(stopwatch.elapsedMilliseconds); // 0

Конструкторы

Stopwatch()
Создаёт Stopwatch в состоянии остановки с нулевым значением времени работы.

Свойства

elapsed → Duration
только для чтения
Значение счётчика elapsedTicks, преобразованное в Duration.
elapsedMicroseconds → int
только для чтения
Значение счётчика elapsedTicks, преобразованное в микросекунды.
elapsedMilliseconds → int
только для чтения
Значение счётчика elapsedTicks, преобразованное в миллисекунды.
elapsedTicks → int
только для чтения
Количество отсчётов таймера, прошедших с момента вызова start, пока Stopwatch работает.
frequency → int
только для чтения
Частота счётчика времени работы в Гц.
hashCode → int
только для чтения, унаследовано
Хеш-код этого объекта.
isRunning → bool
только для чтения
Является ли Stopwatch в данный момент активным.
runtimeType → Type
только для чтения, унаследовано
Представление текущего типа объекта.

Методы

noSuchMethod(Invocation invocation) → dynamic
унаследовано
Вызывается при обращении к несуществующему методу или свойству.
reset() → void
Сбрасывает счётчик elapsed до нуля.
start() → void
Запускает Stopwatch.
stop() → void
Останавливает Stopwatch.
toString() → String
унаследовано
Строковое представление этого объекта.

Операторы

operator ==(Object other) → bool
унаследовано
Оператор равенства.

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-core/Stopwatch-class.html

Spec-Zone.ru

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