Skip to content

callOrReturn

Calls a function with the provided arguments if the input is a function, otherwise returns the input value directly.

Usage

ts
import { callOrReturn } from 'rattail'

const fn = (x: number) => x * 2
callOrReturn(fn, 3) // 6

callOrReturn(5) // 5

Arguments

ArgTypeDescription
inputanyA function or a value
...argsany[]Arguments to pass if input is a function

Return

TypeDescription
anyThe result of the function call, or the value itself

Notes

  • If input is a function, it will be called with the provided arguments.
  • If input is not a function, it will be returned as is.