Skip to main content

Variable: minMaxWithAsync()

const minMaxWithAsync: {<Value>(fn, asyncIterable): AsyncOptional<MinMax<Value>>; <Value>(fn): (asyncIterable) => AsyncOptional<MinMax<Value>>; }

Defined in: statistics.d.ts:1004

Returns an async iterable containing a MinMax value of asyncIterable by comparing the numerical values of each value, as defined by fn, if asyncIterable contains at least one value. Otherwise, returns an empty async iterable.

Call Signature

<Value>(fn, asyncIterable): AsyncOptional<MinMax<Value>>

Type Parameters

Value

Value

Parameters

fn

(value) => MaybePromiseLike<number>

asyncIterable

AsyncIterable<Value>

Returns

AsyncOptional<MinMax<Value>>

Call Signature

<Value>(fn): (asyncIterable) => AsyncOptional<MinMax<Value>>

Type Parameters

Value

Value

Parameters

fn

(value) => MaybePromiseLike<number>

Returns

(asyncIterable): AsyncOptional<MinMax<Value>>

Parameters

asyncIterable

AsyncIterable<Value>

Returns

AsyncOptional<MinMax<Value>>

Example

console.log(
await pipe(
asAsync([`eating`, `sleeping`, `yawning`]),
minMaxWithAsync(value => value.length),
getAsync,
),
)
//=> { min: 'eating', max: 'sleeping' }

Since

v0.0.1