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.19.6/dart-core/Stopwatch-class.html

Spec-Zone.ru

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