当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Dart Stopwatch用法及代码示例


dart:core 库中Stopwatch 类的用法介绍如下。

一个秒表,它在运行时测量时间。

秒表正在运行或停止。它测量秒表运行时经过的时间。

最初创建秒表时,它会停止并且没有测量经过的时间。

可以使用 elapsedelapsedMillisecondselapsedMicrosecondselapsedTicks 以各种格式访问经过的时间。

通过调用 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

相关用法


注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 Stopwatch class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。