Skip to content

always

Create a function that always returns the same value

47 bytes

Usage

Creates a function that always returns the same value, regardless of any arguments passed to it.

import * as
import _
_
from 'radashi'
const
const alwaysTrue: () => boolean
alwaysTrue
=
import _
_
.
always<boolean>(value: boolean): () => boolean
export always

Create a function that always returns the same value.

@example

const alwaysTrue = always(true)
alwaysTrue() // true
alwaysTrue() // true
alwaysTrue() // true

@version12.2.0

always
(true)
const alwaysTrue: () => boolean
alwaysTrue
() // true
const alwaysTrue: () => boolean
alwaysTrue
(1, 2, 3) // true

Use cases

You can avoid using always if the value is a primitive (use () => true instead), but it can be useful if you need a function that always returns the same object reference, or if you want to memoize a calculation across multiple calls.

// Not memoized
() =>
any
someCalculation
()
// Memoized
import _
_
.
always<any>(value: any): () => any
export always

Create a function that always returns the same value.

@example

const alwaysTrue = always(true)
alwaysTrue() // true
alwaysTrue() // true
alwaysTrue() // true

@version12.2.0

always
(
any
someCalculation
())
// Not same object
() => ({
a: number
a
: 1,
b: number
b
: 2 })
// Same object
import _
_
.
always<{
a: number;
b: number;
}>(value: {
a: number;
b: number;
}): () => {
a: number;
b: number;
}
export always

Create a function that always returns the same value.

@example

const alwaysTrue = always(true)
alwaysTrue() // true
alwaysTrue() // true
alwaysTrue() // true

@version12.2.0

always
({
a: number
a
: 1,
b: number
b
: 2 })