Skip to content

Latest commit

 

History

History
244 lines (143 loc) · 4.26 KB

iteratorutils.md

File metadata and controls

244 lines (143 loc) · 4.26 KB

dastal - v5.0.0 / IteratorUtils

Namespace: IteratorUtils

Table of contents

Functions

Functions

always

always<T>(fn): Iterator<T>

Get an iterator that always returns a given value.

Type parameters

Name Type
T T = any

Parameters

Name Type
fn () => T

Returns

Iterator<T>

Defined in

src/utils/iteratorUtils.ts:4


fill

fill<T>(length, fn): Iterator<T>

Get an iterator that returns a value a given amount of times.

Type parameters

Name Type
T T = any

Parameters

Name Type
length number
fn () => T

Returns

Iterator<T>

Defined in

src/utils/iteratorUtils.ts:10


first

first<T>(n, iterator): Iterator<T>

Iterate through the first num elements of an iterator.

Type parameters

Name Type
T T = any

Parameters

Name Type Description
n number The number of elements to iterate.
iterator Iterator<T> The iterator.

Returns

Iterator<T>

  • An iterator limited to the next n elements.

Defined in

src/utils/iteratorUtils.ts:29


join

join<T>(iterators): Iterator<T>

Join multiple iterators into one.

Type parameters

Name Type
T T = any

Parameters

Name Type Description
iterators Iterator<Iterator<T>> The iterators to join.

Returns

Iterator<T>

Defined in

src/utils/iteratorUtils.ts:46


never

never<T>(): Iterator<T>

Get an empty iterator.

Type parameters

Name Type
T T = any

Returns

Iterator<T>

Defined in

src/utils/iteratorUtils.ts:70


once

once<T>(fn): Iterator<T>

Wrap a value in an iterator.

Type parameters

Name Type
T T = any

Parameters

Name Type
fn () => T

Returns

Iterator<T>

Defined in

src/utils/iteratorUtils.ts:76


skip

skip<T>(n, iterator): Iterator<T>

Skip the next num elements of an iterator.

Type parameters

Name Type
T T = any

Parameters

Name Type Description
n number The number of elements to skip.
iterator Iterator<T> The iterator.

Returns

Iterator<T>

  • The iterator after skipping n elements.

Defined in

src/utils/iteratorUtils.ts:95


split

split<T>(length, iterator): Iterator<Iterator<T>>

Split an iterator into multiple iterators of a given length.

Type parameters

Name Type
T T = any

Parameters

Name Type Description
length number The length of each iterator.
iterator Iterator<T> The iterator to split.

Returns

Iterator<Iterator<T>>

  • An iterator of the resulting iterators.

Defined in

src/utils/iteratorUtils.ts:114