Skip to main content

Awaited()

Promise 를 받아 resolve 된 값으로 함수를 실행합니다.

Signature

awaited: <P, R>(fn: (p: P) => R, data: P | PromiseLike<P>) => Promise<R>

Parameters

Parameter

Type

Description

fn

(p: P) => R

data

P | PromiseLike<P>

Returns

Promise<R>

Example

const double = (x: number) => x * 2
const target = 5
const targetPromise = Promise.resolve(5)

const result = awaited(double, target) // 10
const resultPromise = awaited(double, targetPromise) // 10

// curried
flow(() => Promise.resolve(5), awaited(double))