Flutter Timer 定时器

 ///自定义日期执行 只会执行一次
  Timer(Duration(seconds: 1), () {
    print('定时器回调函数');
  });

  ///立即执行定时器相当于 Timer(Duration.zero, callback)
  Timer.run(() {
    print('定时器回调函数');
  });

  ///定期定时器
  var jsq = Timer.periodic(Duration(seconds: 2), (timer) {
    print('定时器回调函数 $timer');
  }); //

  jsq.isActive; 
//活跃 返回计时器是否仍处于活动状态。如果回调没有被执行,并且定时器没有被取消,
则非周期性定时器处于活动状态。如果没有被取消,则周期性计时器处于活动状态。
  jsq.tick; 
//打钩 最近的计时器事件之前的持续时间数。该值从零开始并在每次发生计时器事件时递增
,因此每个回调将看到比前一个更大的值。如果具有非零持续时间的周期性计时器延迟太多,那么应该发生不止一个滴答声,除了过去的最后一个滴答声之外的所有滴答声都被视为“错过”,并且不会为它们调用回调。 [tick] 计数反映了已经过去的持续时间,而不是已经发生的回调调用次数。
  jsq.cancel(); 
//取消  取消定时器。一旦 [Timer] 被取消,回调函数将不会被定时器调用。
允许在 [Timer] 上多次调用 [cancel],并且不会产生进一步的影响。
  Duration(seconds: 10000);//期间 用来结合 定时器...使用
  // int days = 0, 天
  // int hours = 0, 时
  // int minutes = 0, 分
  // int seconds = 0, 秒
  // int milliseconds = 0, 毫秒
  // int microseconds = 0, 微秒
  
THE END
喜欢就支持一下吧
点赞13 分享