當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。