引用
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(); // 取消定时器
}
基本用法如上所述,至于倒计时,延迟执行....... 自由发挥。
网友评论