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


Swift Result.Publisher drop(while:)用法及代码示例


实例方法

drop(while:)

在重新发布所有剩余元素之前,忽略上游发布者的元素,直到给定的闭包返回 false。

声明

func drop(while predicate: @escaping (Self.Output) -> Bool) -> Publishers.DropWhile<Self>

返回值

跳过元素直到提供的闭包返回 false 的发布者。

参数

predicate

一个闭包,它接受一个元素作为参数并返回一个布尔值,指示是否从发布者的输出中删除该元素。

详述

使用Publisher/drop(while:) 省略来自上游发布者的元素,直到收到的元素满足您指定的条件。

在下面的示例中,运算符会省略流中的所有元素,直到第一个正整数元素到达,之后运算符会发布所有剩余元素:


let numbers = [-62, -1, 0, 10, 0, 22, 41, -1, 5]
cancellable = numbers.publisher
    .drop { $0 <= 0 }
    .sink { print("\($0)") }


// Prints: "10 0, 22 41 -1 5"

可用版本

iOS 13.0+, iPadOS 13.0+, macOS 10.15+, Mac Catalyst 13.0+, tvOS 13.0+, watchOS 6.0+

相关用法


注:本文由纯净天空筛选整理自apple.com大神的英文原创作品 Result.Publisher drop(while:)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。