Skip to main content

Function: opaqueConcur()

opaqueConcur<Value>(concurIterable): ConcurIterable<Value>

Returns an concur iterable equivalent, but not referentially equal, to concurIterable.

Type Parameters

Value

Parameters

concurIterable

ConcurIterable<Value>

Returns

ConcurIterable<Value>

Example

import { asConcur, opaqueConcur, pipe, reduceConcur, toArray } from 'lfi'

const concurIterable = asConcur([`sloth`, `lazy`, `sleep`])
concurIterable.property = 42
const opaqueConcurIterable = opaqueConcur(concurIterable)

console.log(concurIterable === opaqueConcurIterable)
//=> false

console.log(opaqueConcurIterable.property)
//=> undefined

console.log(
await pipe(
opaqueConcurIterable,
reduceConcur(toArray()),
),
)
//=> [ 'sloth', 'lazy', 'sleep' ]
Playground

Since

v2.0.0

Defined in

core.d.ts:502