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


Dart Timer用法及代碼示例

dart:async 庫中Timer 類的用法介紹如下。

可以配置為觸發一次或重複觸發的倒計時計時器。

定時器從指定的持續時間倒計時到 0。當定時器到達 0 時,定時器調用指定的回調函數。使用周期性計時器重複倒計時相同的時間間隔。

負持續時間被視為與 0 持續時間相同。如果持續時間靜態已知為 0,請考慮使用 run

持續時間通常是一個常數或計算如下例所示(利用Duration 類的乘法運算符):

void main() {
  scheduleTimeout(5 * 1000); // 5 seconds.
}

Timer scheduleTimeout([int milliseconds = 10000]) =>
    Timer(Duration(milliseconds: milliseconds), handleTimeout);

void handleTimeout() {  // callback function
  // Do some work.
}

注意:如果使用Timer 的 Dart 代碼編譯為 JavaScript,瀏覽器中可用的最細粒度為 4 毫秒。

也可以看看:

相關用法


注:本文由純淨天空篩選整理自dart.dev大神的英文原創作品 Timer class。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。