Skip to main content

Function: runIdempotentInitialization()

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>