Skip to main content

foundation-utils.resolveafter

Home > @genesislcap/foundation-utils > resolveAfter

resolveAfter() function

Resolve a promise after a timeout.

Signature:

resolveAfter: <T = any>(ms: number, valueCreator: () => T) => Promise<T>

Parameters

Parameter

Type

Description

ms

number

valueCreator

() => T

Returns:

Promise<T>

Example

const result = await Promise.race([
resourceChecks(sourceRef, resource),
resolveAfter<MonitoredResourceChecksResult>(this.config.checkTimeout, () => ({
isConnected: false,
lastUpdated: Date.now(),
})),
]);