Flutter ----- Timer(定時器)

Timer 官網(wǎng)

引用

Timer 類存在于dart:async內(nèi),所以我們需要先導(dǎo)入

import 'dart:async';
場景

1.指定時間結(jié)束后回調(diào)函數(shù)。回調(diào)只需要一次(類似js setTimeout)
2.指定時間結(jié)束后回調(diào)函數(shù)?;卣{(diào)多次(類似js setInterval)

例子

回調(diào)只需要一次:

const timeout = const Duration(seconds: 5);
print('currentTime='+DateTime.now().toString()); // 當(dāng)前時間
Timer(timeout, () { //callback function
  print('afterTimer='+DateTime.now().toString()); // 5s之后
});

回調(diào)多次的定時器:

const timeout = const Duration(seconds: 1);
Timer.periodic(timeout, (timer) { //callback function
  //1s 回調(diào)一次
  print('afterTimer='+DateTime.now().toString());
  
  timer.cancel();  // 取消定時器
}

基本用法如上所述,至于倒計時,延遲執(zhí)行....... 自由發(fā)揮。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • JavaScript提供定時執(zhí)行代碼的功能,叫做定時器(timer),主要由setTimeout()和setInt...
    許先生__閱讀 674評論 0 1
  • 弄懂js異步 講異步之前,我們必須掌握一個基礎(chǔ)知識-event-loop。 我們知道JavaScript的一大特點...
    DCbryant閱讀 2,868評論 0 5
  • 關(guān)于前端性能優(yōu)化問題詳解 出處:http://segmentfault.com/blogs 前端性能優(yōu)化指南 AJ...
    bennnnn閱讀 1,697評論 2 4
  • 前言:在引用開發(fā)中,我們經(jīng)常需要在頁面中執(zhí)行一些周期性的操作,比如每隔一段時間就執(zhí)行某一固定的操作。而對于這樣的操...
    帥帥噠小白閱讀 5,417評論 1 3
  • 概要 64學(xué)時 3.5學(xué)分 章節(jié)安排 電子商務(wù)網(wǎng)站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,791評論 0 3

友情鏈接更多精彩內(nèi)容