当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。