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


Dart Stream.any用法及代碼示例


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

用法:

Future<bool> any(
   bool test(
   T element   
)   
)

檢查test 是否接受此流提供的任何元素。

對該流的每個元素調用 test。如果調用返回 true ,則返回的 future 用 true 完成並且處理停止。

如果此流結束時沒有找到 test 接受的元素,則返回的未來以 false 完成。

如果此流發出錯誤,或者如果對test 的調用拋出,則返回的future 以該錯誤完成,並且處理停止。

例子:

final result =
    await Stream.periodic(const Duration(seconds: 1), (count) => count)
        .take(15)
        .any((element) => element >= 5);

print(result); // true

相關用法


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