Ignore first number of elements from a publisher in Combine
Published on: June 19, 2020If you have a Combine publisher and you want to ignore the first n
elements that are published by that publisher, you can use the dropFirst(_:)
operator. This operator will swallow any values emitted until the threshold you specify is reached. For example, dropFirst(1)
will ignore the first emitted value from a publisher:
[1, 2, 3].publisher
.dropFirst(1)
.sink(receiveValue: { value in
print(value) // 2 and 3 are printed
})
For more information about dropFirst
and several variations of drop
like drop(while:)
and drop(untilOutputFrom:)
you can refer to Apple's documentation.