Generic Instance Method

collect(_:options:)

Collects elements by a given strategy, and emits a single array of the collection.

Declaration

func collect<S>(_ strategy: Publishers.TimeGroupingStrategy<S>, options: S.SchedulerOptions? = nil) -> Publishers.CollectByTime<Publishers.Zip4<A, B, C, D>, S> where S : Scheduler

Parameters

strategy

The strategy with which to collect and publish elements.

options

Scheduler options to use for the strategy.

Return Value

A publisher that collects elements by a given strategy, and emits a single array of the collection.

Discussion

If the upstream publisher finishes before filling the buffer, this publisher sends an array of all the items it has received. This may be fewer than count elements. If the upstream publisher fails with an error, this publisher forwards the error to the downstream receiver instead of sending its output. Note: When this publisher receives a request for .max(n) elements, it requests .max(count * n) from the upstream publisher.