Skip to main content

Variable: chunkConcur()

const chunkConcur: {<Size>(size): <Value>(concurIterable) => ConcurIterable<Value[]>; <Size, Value>(size, concurIterable): ConcurIterable<Value[]>; }

Defined in: splices.d.ts:1109

Returns a concur iterable equivalent to concurIterable except its values are grouped into arrays that each contain size values.

The last array in the returned concur iterable will contain fewer than size values (but at least one) if the number of values in concurIterable is not divisible by size.

Call Signature​

<Size>(size): <Value>(concurIterable) => ConcurIterable<Value[]>

Type Parameters​

Size​

Size extends number

Parameters​

size​

PositiveInteger<Size>

Returns​

<Value>(concurIterable): ConcurIterable<Value[]>

Type Parameters​

Value​

Value

Parameters​

concurIterable​

ConcurIterable<Value>

Returns​

ConcurIterable<Value[]>

Call Signature​

<Size, Value>(size, concurIterable): ConcurIterable<Value[]>

Type Parameters​

Size​

Size extends number

Value​

Value

Parameters​

size​

PositiveInteger<Size>

concurIterable​

ConcurIterable<Value>

Returns​

ConcurIterable<Value[]>

Throws​

if size is not a positive integer.

Example​

console.log(
await pipe(
asConcur([1, 2, 3, 4, 5, 6, 7, 8, 9]),
chunkConcur(3),
reduceConcur(toArray()),
),
)
//=> [ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ]

console.log(
await pipe(
asConcur([`S`, `L`, `O`, `T`, `H`]),
chunkConcur(2),
reduceConcur(toArray()),
),
)
//=> [ [ 'S', 'L' ], [ 'O', 'T' ], [ 'H' ] ]

Since​

v2.0.0