Functions
flu
- flu<T>(iter: AsyncIterable<T>): Flu<T>
- Type parameters- Parameters- Returns Flu<T>
fromIter
- fromIter<T>(iter: Iterable<T | Promise<T>>): AsyncIterable<T>
- Type parameters- Parameters- iter: Iterable<T | Promise<T>>
 - Returns AsyncIterable<T>
of
- of<T>(...iter: T[]): AsyncIterable<T>
- Type parameters- Parameters- Returns AsyncIterable<T>
from
- from<T>(iter: Iterable<T>): AsyncIterable<T>
- Type parameters- Parameters- Returns AsyncIterable<T>
collect
- collect<T>(iter: AsyncIterable<T>): Promise<T[]>
- Type parameters- Parameters- Returns Promise<T[]>
join
- join<T>(iter: AsyncIterable<T>, separator?: string): Promise<string>
- Type parameters- Parameters- iter: AsyncIterable<T>
- Optional separator: string
 - Returns Promise<string>
count
- count<T>(iter: AsyncIterable<T>): Promise<number>
- Type parameters- Parameters- Returns Promise<number>
isEmpty
- isEmpty<T>(iter: AsyncIterable<T>): Promise<boolean>
- Type parameters- Parameters- Returns Promise<boolean>
first
- first<T>(iter: AsyncIterable<T>): Promise<Voidable<T>>
- Type parameters- Parameters- Returns Promise<Voidable<T>>
firstO
- firstO<T>(iter: AsyncIterable<T>): Promise<Option<T>>
- Type parameters- Parameters- Returns Promise<Option<T>>
last
- last<T>(iter: AsyncIterable<T>): Promise<Voidable<T>>
- Type parameters- Parameters- Returns Promise<Voidable<T>>
lastO
- lastO<T>(iter: AsyncIterable<T>): Promise<Option<T>>
- Type parameters- Parameters- Returns Promise<Option<T>>
nth
- nth<T>(iter: AsyncIterable<T>, n: number): Promise<Voidable<T>>
- Type parameters- Parameters- iter: AsyncIterable<T>
- n: number
 - Returns Promise<Voidable<T>>
nthO
- nthO<T>(iter: AsyncIterable<T>, n: number): Promise<Option<T>>
- Type parameters- Parameters- iter: AsyncIterable<T>
- n: number
 - Returns Promise<Option<T>>
stepBy
- stepBy<T>(iter: AsyncIterable<T>, step: number): AsyncIterable<T>
- Type parameters- Parameters- iter: AsyncIterable<T>
- step: number
 - Returns AsyncIterable<T>
chain
- chain<T>(a: AsyncIterable<T> | Iterable<T>, b: AsyncIterable<T> | Iterable<T>, ...more: (AsyncIterable<T> | Iterable<T>)[]): AsyncIterable<T>
- Type parameters- Parameters- a: AsyncIterable<T> | Iterable<T>
- b: AsyncIterable<T> | Iterable<T>
- Rest ...more: (AsyncIterable<T> | Iterable<T>)[]
 - Returns AsyncIterable<T>
zip
- zip<A, B>(a: AsyncIterable<A>, b: AsyncIterable<B>): AsyncIterable<[A, B]>
- Type parameters- Parameters- a: AsyncIterable<A>
- b: AsyncIterable<B>
 - Returns AsyncIterable<[A, B]>
unzip
- unzip<A, B>(iter: AsyncIterable<[A, B]>): Promise<[A[], B[]]>
- Type parameters- Parameters- iter: AsyncIterable<[A, B]>
 - Returns Promise<[A[], B[]]>
map
- map<T, R>(iter: AsyncIterable<T>, f: (v: T) => R): AsyncIterable<R>
- Type parameters- Parameters- iter: AsyncIterable<T>
- f: (v: T) => R
 - Returns AsyncIterable<R>
mapWait
- mapWait<T, R>(iter: AsyncIterable<T>, f: (v: T) => R | PromiseLike<R>): AsyncIterable<R>
- Type parameters- Parameters- iter: AsyncIterable<T>
- f: (v: T) => R | PromiseLike<R>- (v: T): R | PromiseLike<R>
 - Parameters- Returns R | PromiseLike<R>
 
 
 - Returns AsyncIterable<R>
fill
- fill<T, R>(iter: AsyncIterable<T>, v: R): AsyncIterable<R>
- Type parameters- Parameters- iter: AsyncIterable<T>
- v: R
 - Returns AsyncIterable<R>
forEach
- forEach<T>(iter: AsyncIterable<T>, f: (v: T) => unknown): Promise<void>
- Type parameters- Parameters- iter: AsyncIterable<T>
- f: (v: T) => unknown- Parameters- Returns unknown
 
 
 - Returns Promise<void>
run
- run<T>(iter: AsyncIterable<T>): Promise<void>
- Type parameters- Parameters- Returns Promise<void>
filter
- filter<T, S>(iter: AsyncIterable<T>, f: (v: T) => v is S): AsyncIterable<S>
- filter<T>(iter: AsyncIterable<T>, f: (v: T) => unknown): AsyncIterable<T>
- Type parameters- Parameters- iter: AsyncIterable<T>
- f: (v: T) => v is S
 - Returns AsyncIterable<S>
- Type parameters- Parameters- iter: AsyncIterable<T>
- f: (v: T) => unknown- Parameters- Returns unknown
 
 
 - Returns AsyncIterable<T>
enumerate
- enumerate<T>(iter: AsyncIterable<T>): AsyncIterable<[T, number]>
- Type parameters- Parameters- Returns AsyncIterable<[T, number]>
indexed
- indexed<T>(iter: AsyncIterable<T>): AsyncIterable<[number, T]>
- Type parameters- Parameters- Returns AsyncIterable<[number, T]>
skip
- skip<T>(iter: AsyncIterable<T>, n: number): AsyncIterable<T>
- Type parameters- Parameters- iter: AsyncIterable<T>
- n: number
 - Returns AsyncIterable<T>
take
- take<T>(iter: AsyncIterable<T>, n: number): AsyncIterable<T>
- Type parameters- Parameters- iter: AsyncIterable<T>
- n: number
 - Returns AsyncIterable<T>
slice
- slice<T>(iter: AsyncIterable<T>, from: number, to: number): AsyncIterable<T>
- Type parameters- Parameters- iter: AsyncIterable<T>
- from: number
- to: number
 - Returns AsyncIterable<T>
sub
- sub<T>(iter: AsyncIterable<T>, from: number, count: number): AsyncIterable<T>
- Type parameters- Parameters- iter: AsyncIterable<T>
- from: number
- count: number
 - Returns AsyncIterable<T>
scan
- scan<T, R>(iter: AsyncIterable<T>, init: R, f: (acc: R, val: T) => R): AsyncIterable<R>
- Type parameters- Parameters- iter: AsyncIterable<T>
- init: R
- f: (acc: R, val: T) => R
 - Returns AsyncIterable<R>
scanWait
- scanWait<T, R>(iter: AsyncIterable<T>, init: R | PromiseLike<R>, f: (acc: R, val: T) => R | PromiseLike<R>): AsyncIterable<R>
- Type parameters- Parameters- iter: AsyncIterable<T>
- init: R | PromiseLike<R>
- f: (acc: R, val: T) => R | PromiseLike<R>- (acc: R, val: T): R | PromiseLike<R>
 - Parameters- Returns R | PromiseLike<R>
 
 
 - Returns AsyncIterable<R>
flatMap
- flatMap<T, R>(iter: AsyncIterable<T>, f: (v: T) => AsyncIterable<R> | Iterable<R>): AsyncIterable<R>
- Type parameters- Parameters- iter: AsyncIterable<T>
- f: (v: T) => AsyncIterable<R> | Iterable<R>- (v: T): AsyncIterable<R> | Iterable<R>
 - Parameters- Returns AsyncIterable<R> | Iterable<R>
 
 
 - Returns AsyncIterable<R>
flatten
- flatten<T>(iter: AsyncIterable<AsyncIterable<T> | Iterable<T>>): AsyncIterable<T>
- Type parameters- Parameters- iter: AsyncIterable<AsyncIterable<T> | Iterable<T>>
 - Returns AsyncIterable<T>
wait
- wait<T>(iter: AsyncIterable<T | PromiseLike<T>>): AsyncIterable<T>
- Type parameters- Parameters- iter: AsyncIterable<T | PromiseLike<T>>
 - Returns AsyncIterable<T>
also
- also<T>(iter: AsyncIterable<T>, f: (v: T) => unknown): AsyncIterable<T>
- Type parameters- Parameters- iter: AsyncIterable<T>
- f: (v: T) => unknown- Parameters- Returns unknown
 
 
 - Returns AsyncIterable<T>
fold
- fold<T, R>(a: AsyncIterable<T>, init: R, f: (acc: R, val: T) => R): Promise<R>
- Type parameters- Parameters- a: AsyncIterable<T>
- init: R
- f: (acc: R, val: T) => R
 - Returns Promise<R>
foldWait
- foldWait<T, R>(a: AsyncIterable<T>, init: R | PromiseLike<R>, f: (acc: R, val: T) => R | PromiseLike<R>): Promise<R>
- Type parameters- Parameters- a: AsyncIterable<T>
- init: R | PromiseLike<R>
- f: (acc: R, val: T) => R | PromiseLike<R>- (acc: R, val: T): R | PromiseLike<R>
 - Parameters- Returns R | PromiseLike<R>
 
 
 - Returns Promise<R>
reduce
- reduce<T>(a: AsyncIterable<T>, f: (acc: T, val: T) => T): Promise<T>
- Type parameters- Parameters- a: AsyncIterable<T>
- f: (acc: T, val: T) => T
 - Returns Promise<T>
reduceWait
- reduceWait<T>(a: AsyncIterable<T>, f: (acc: T, val: T) => T | PromiseLike<T>): Promise<T>
- Type parameters- Parameters- a: AsyncIterable<T>
- f: (acc: T, val: T) => T | PromiseLike<T>- (acc: T, val: T): T | PromiseLike<T>
 - Parameters- Returns T | PromiseLike<T>
 
 
 - Returns Promise<T>
all
- all<T>(a: AsyncIterable<T>, f: (v: T) => unknown): Promise<boolean>
- Type parameters- Parameters- a: AsyncIterable<T>
- f: (v: T) => unknown- Parameters- Returns unknown
 
 
 - Returns Promise<boolean>
any
- any<T>(a: AsyncIterable<T>, f: (v: T) => unknown): Promise<boolean>
- Type parameters- Parameters- a: AsyncIterable<T>
- f: (v: T) => unknown- Parameters- Returns unknown
 
 
 - Returns Promise<boolean>
find
- find<T>(a: AsyncIterable<T>, f: (v: T) => unknown): Promise<Voidable<T>>
- Type parameters- Parameters- a: AsyncIterable<T>
- f: (v: T) => unknown- Parameters- Returns unknown
 
 
 - Returns Promise<Voidable<T>>
position
- position<T>(a: AsyncIterable<T>, f: (v: T) => unknown): Promise<number>
- Type parameters- Parameters- a: AsyncIterable<T>
- f: (v: T) => unknown- Parameters- Returns unknown
 
 
 - Returns Promise<number>
indexOf
- indexOf<T>(a: AsyncIterable<T>, v: T): Promise<number>
- Type parameters- Parameters- Returns Promise<number>
indexOfWait
- indexOfWait<T>(a: AsyncIterable<T>, v: T | PromiseLike<T>): Promise<number>
- Type parameters- Parameters- a: AsyncIterable<T>
- v: T | PromiseLike<T>
 - Returns Promise<number>
max
- max<T>(a: AsyncIterable<T>): Promise<Voidable<T>>
- Type parameters- Parameters- Returns Promise<Voidable<T>>
min
- min<T>(a: AsyncIterable<T>): Promise<Voidable<T>>
- Type parameters- Parameters- Returns Promise<Voidable<T>>
merge
- merge<A, B>(a: AsyncIterable<A>, b: AsyncIterable<B>): AsyncIterable<A | B>
- Type parameters- Parameters- a: AsyncIterable<A>
- b: AsyncIterable<B>
 - Returns AsyncIterable<A | B>
delay
- delay<T>(iter: AsyncIterable<T>, ms?: Voidable<number>, f?: (v: T) => unknown): AsyncIterable<T>
- Type parameters- Parameters- iter: AsyncIterable<T>
- Optional ms: Voidable<number>
- Optional f: (v: T) => unknown- Parameters- Returns unknown
 
 
 - Returns AsyncIterable<T>
retry
- retry<T, E>(iterFn: () => AsyncIterable<T>, count?: number | ((err: E, count: number) => unknown)): AsyncIterable<T>
- Type parameters- Parameters- iterFn: () => AsyncIterable<T>
- count: number | ((err: E, count: number) => unknown) = Infinity
 - Returns AsyncIterable<T>
timestamp
- timestamp<T>(iter: AsyncIterable<T>): AsyncIterable<[value: T, timestamp: number]>
- Type parameters- Parameters- Returns AsyncIterable<[value: T, timestamp: number]>
throttle
- throttle<T>(iter: AsyncIterable<T>, ms?: number): AsyncIterable<T>
- Type parameters- Parameters- iter: AsyncIterable<T>
- ms: number = 300
 - Returns AsyncIterable<T>
debounce
- debounce<T>(iter: AsyncIterable<T>, ms?: number): AsyncIterable<T>
- Type parameters- Parameters- iter: AsyncIterable<T>
- ms: number = 300
 - Returns AsyncIterable<T>
audit
- audit<T>(iter: AsyncIterable<T>, ms?: number): AsyncIterable<T>
- Type parameters- Parameters- iter: AsyncIterable<T>
- ms: number = 300
 - Returns AsyncIterable<T>
buffer
- buffer<T>(iter: AsyncIterable<T>, n: number, mode?: "count" | "time"): AsyncIterable<T[]>
- Type parameters- Parameters- iter: AsyncIterable<T>
- n: number
- mode: "count" | "time" = 'count'
 - Returns AsyncIterable<T[]>
breakBy
- breakBy<T>(iter: AsyncIterable<T>, f?: (v: T) => unknown): AsyncIterable<T>
- Type parameters- Parameters- iter: AsyncIterable<T>
- Optional f: (v: T) => unknown- Parameters- Returns unknown
 
 
 - Returns AsyncIterable<T>
takeIf
- takeIf<T>(iter: AsyncIterable<T>, f?: (v: T) => unknown): AsyncIterable<T>
- Type parameters- Parameters- iter: AsyncIterable<T>
- Optional f: (v: T) => unknown- Parameters- Returns unknown
 
 
 - Returns AsyncIterable<T>
skipIf
- skipIf<T>(iter: AsyncIterable<T>, f: (v: T) => unknown): AsyncIterable<T>
- Type parameters- Parameters- iter: AsyncIterable<T>
- f: (v: T) => unknown- Parameters- Returns unknown
 
 
 - Returns AsyncIterable<T>
startBy
- startBy<T>(iter: AsyncIterable<T>, f: (v: T) => unknown): AsyncIterable<T>
- Type parameters- Parameters- iter: AsyncIterable<T>
- f: (v: T) => unknown- Parameters- Returns unknown
 
 
 - Returns AsyncIterable<T>
drop
- drop<T>(iter: AsyncIterable<T>): AsyncIterable<void>
- Type parameters- Parameters- Returns AsyncIterable<void>
forEnd
- forEnd<T>(iter: AsyncIterable<T>): AsyncIterable<any>
- Type parameters- Parameters- Returns AsyncIterable<any>
breakAt
- breakAt<T>(iter: AsyncIterable<T>, single: PromiseLike<unknown> | AsyncIterable<unknown>): AsyncIterable<T>
- Type parameters- Parameters- iter: AsyncIterable<T>
- single: PromiseLike<unknown> | AsyncIterable<unknown>
 - Returns AsyncIterable<T>
startAt
- startAt<T>(iter: AsyncIterable<T>, single: PromiseLike<unknown> | AsyncIterable<unknown>): AsyncIterable<T>
- Type parameters- Parameters- iter: AsyncIterable<T>
- single: PromiseLike<unknown> | AsyncIterable<unknown>
 - Returns AsyncIterable<T>
push
- push<T>(a: AsyncIterable<T>, ...items: T[]): AsyncIterable<T>
- Type parameters- Parameters- a: AsyncIterable<T>
- Rest ...items: T[]
 - Returns AsyncIterable<T>
unshift
- unshift<T>(a: AsyncIterable<T>, ...items: T[]): AsyncIterable<T>
- Type parameters- Parameters- a: AsyncIterable<T>
- Rest ...items: T[]
 - Returns AsyncIterable<T>
as
- as<T, U>(a: AsyncIterable<T>): AsyncIterable<U>
- Type parameters- Parameters- Returns AsyncIterable<U>
groupBy
- groupBy<T, K>(a: AsyncIterable<T>, keyf: (v: T) => K): AsyncIterable<[K, T[]]>
- groupBy<T, K, V>(a: AsyncIterable<T>, keyf: (v: T) => K, valf: (v: T) => V): AsyncIterable<[K, V[]]>
- Type parameters- Parameters- a: AsyncIterable<T>
- keyf: (v: T) => K
 - Returns AsyncIterable<[K, T[]]>
- Type parameters- Parameters- a: AsyncIterable<T>
- keyf: (v: T) => K
- valf: (v: T) => V
 - Returns AsyncIterable<[K, V[]]>
toArray
- toArray<T>(a: AsyncIterable<T>): Promise<T[]>
- Type parameters- Parameters- Returns Promise<T[]>
toSet
- toSet<T>(a: AsyncIterable<T>): Promise<Set<T>>
- Type parameters- Parameters- Returns Promise<Set<T>>
toMap
- toMap<K, V>(a: AsyncIterable<[K, V]>): Promise<Map<K, V>>
- Type parameters- Parameters- Returns Promise<Map<K, V>>