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


Dart Stream.skipWhile用法及代碼示例


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

用法:

Stream<T> skipWhile(
   bool test(
   T element   
)   
)

跳過與 test 匹配的數據事件。

返回一個與此流發出相同事件的流,但在數據事件失敗之前不會發出數據事件 test 。如果測試返回非 true 值或調用 test 拋出,則使用數據事件調用測試失敗。如果調用拋出,錯誤將作為返回流上的錯誤事件而不是數據事件發出,否則使 test 返回非真的事件作為第一個數據事件發出。

錯誤和完成事件由未修改的返回流提供。

如果此流是,則返回的流是廣播流。對於廣播流,僅從收聽返回的流時開始測試事件。

例子:

final stream = Stream<int>.periodic(const Duration(seconds: 1), (i) => i)
    .take(10)
    .skipWhile((x) => x < 5);
stream.forEach(print); // Outputs events: 5, ..., 9.

相關用法


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