當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Dart Future.delayed用法及代碼示例


dart:async 庫中Future.delayed 的用法介紹如下。

用法:

Future<T>.delayed(
   Duration duration,    
   [FutureOr<T> computation(
)?]   
)

創建一個在延遲後運行其計算的未來。

computation 將在給定的duration 過去後執行,並以計算結果完成未來。

如果computation 返回一個future,則此構造函數返回的future 將以該future 的值或錯誤完成。

如果持續時間為 0 或更短,則在所有微任務都運行之後,它不會早於下一次 event-loop 迭代完成。

如果省略 computation ,它將被視為 computation() => null ,並且未來最終將以 null 值完成。在這種情況下,T 必須可以為空。

如果調用 computation 拋出,創建的未來將完成並出現錯誤。

另請參閱Completer,了解一種在以後創建和完成未來的方法,該時間不一定在已知的固定持續時間之後。

例子:

Future.delayed(const Duration(seconds: 1), () {
  print('One second has passed.'); // Prints after 1 second.
});

相關用法


注:本文由純淨天空篩選整理自dart.dev大神的英文原創作品 Future<T>.delayed constructor。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。