Skip to main content

Function: runIdempotentInitialization()

function runIdempotentInitialization(
getPromise: () => Promise<void> | undefined,
setPromise: (promise: Promise<void> | undefined) => void,
createPromise: () => Promise<void>
): Promise<void>;

Defined in: electron/utils/idempotentInitialization.ts:18

Runs an initializer guarded by a cached promise.

Parameters

getPromise

() => | Promise<void> | undefined

Reads the cached initialization promise.

setPromise

(promise: | Promise<void> | undefined) => void

Writes the cached initialization promise.

createPromise

() => Promise<void>

Callback producing the initialization promise.

Returns

Promise<void>