引用
Timer 類存在於dart:async內,所以我們需要先導入
import 'dart:async';
場景
1.指定時間結束后回調函數。回調只需要一次(類似js setTimeout)
2.指定時間結束后回調函數。回調多次(類似js setInterval)
例子
回調只需要一次:
const timeout = const Duration(seconds: 5);
print('currentTime='+DateTime.now().toString()); // 當前時間
Timer(timeout, () { //callback function
print('afterTimer='+DateTime.now().toString()); // 5s之后
});
回調多次的定時器:
const timeout = const Duration(seconds: 1);
Timer.periodic(timeout, (timer) { //callback function
//1s 回調一次
print('afterTimer='+DateTime.now().toString());
timer.cancel(); // 取消定時器
}
基本用法如上所述,至於倒計時,延遲執行....... 自由發揮。
