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