Flutter ----- Timer(定时器)

Timer 官网

引用

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();  // 取消定时器
}

基本用法如上所述,至于倒计时,延迟执行....... 自由发挥。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • JavaScript提供定时执行代码的功能,叫做定时器(timer),主要由setTimeout()和setInt...
    许先生__阅读 3,723评论 0 1
  • 弄懂js异步 讲异步之前,我们必须掌握一个基础知识-event-loop。 我们知道JavaScript的一大特点...
    DCbryant阅读 7,724评论 0 5
  • 关于前端性能优化问题详解 出处:http://segmentfault.com/blogs 前端性能优化指南 AJ...
    bennnnn阅读 5,529评论 2 4
  • 前言:在引用开发中,我们经常需要在页面中执行一些周期性的操作,比如每隔一段时间就执行某一固定的操作。而对于这样的操...
    帅帅哒小白阅读 10,709评论 1 3
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 13,161评论 0 3

友情链接更多精彩内容