Flutter -- 11.Timer

2021-11-17  本文已影响0人  MissStitch丶

1.关于Timer

2.Timer延迟执行任务

timerDelay() {
  Timer(const Duration(seconds: 5), () {
    print('延迟了5秒执行任务');
  });
  print('外部代码');
  // flutter: 外部代码
  // flutter: 延迟了5秒执行任务
}

3.Timer.run()

timerRun() {
  Timer.run(() {
    print('执行任务');
  });
  print('外部代码');
  // flutter: 外部代码
  // flutter: 执行任务
}

4.Timer.periodic

timerPeriodic() {
  int _count = 0;
  //每个1秒执行一次任务
  Timer.periodic(const Duration(seconds: 1), (timer) {
    _count += 1;
    print(_count);
  });
}

5.当多个事件队列执行时,是否会影响Timer的执行?

6.当我们在使用定时器的时候,是否需要考虑手动释放的问题?

@override
  void dispose() {
    // TODO: implement dispose
    if (_timer != null && _timer!.isActive) {
      _timer!.cancel();
    }
    super.dispose();
  }
上一篇下一篇

猜你喜欢

热点阅读