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


Dart Stream.periodic用法及代碼示例


dart:async 庫中Stream.periodic 的用法介紹如下。

用法:

Stream<T>.periodic(
   Duration period,    
   [T computation(
   int computationCount   
)?]   
)

創建一個以 period 間隔重複發出事件的流。

事件值通過調用 computation 來計算。此回調的參數是一個整數,從 0 開始,每次事件遞增。

period 必須是非負的 Duration

如果省略 computation ,則事件值將全部為 null

如果事件類型 T 不允許將 null 作為值,則不得省略 computation

例子:

final stream =
    Stream<int>.periodic(const Duration(
        seconds: 1), (count) => count * count).take(5);

stream.forEach(print); // Outputs event values 0,1,4,9,16.

相關用法


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