Skip to contents

Create an iterator that iterates over another iterator for a specified period of time, and then stops. This can be useful when you want to search for something, or run a test for awhile, and then stop.

Usage

i_timeout(iterable, time, ...)

Arguments

iterable

Iterable to iterate over.

time

The time interval to iterate for, in seconds.

...

passed along to iteror(iterable, ...)

Value

an iteror yielding values from iterable so long as time is in the future

Details

Originally from the itertools package.

Examples


# See how high we can count in a tenth of a second
length(as.list(i_timeout(icount(), 0.1)))
#> [1] 13449