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>