@golem-sdk/golem-js
Version:
NodeJS and WebBrowser SDK for building apps running on Golem Network
19 lines (18 loc) • 989 B
TypeScript
/**
* Utility function that helps to block the execution until a condition is met (check returns true) or the timeout happens.
*
* @param {function} check - The function checking if the condition is met.
* @param {Object} [opts] - Options controlling the timeout and check interval in seconds.
* @param {AbortSignal} [opts.abortSignal] - AbortSignal to respect when waiting for the condition to be met
* @param {number} [opts.intervalSeconds=1] - The interval between condition checks in seconds.
*
* @return {Promise<void>} - Resolves when the condition is met or rejects with a timeout error if it wasn't met on time.
*/
export declare function waitFor(check: () => boolean | Promise<boolean>, opts?: {
abortSignal?: AbortSignal;
intervalSeconds?: number;
}): Promise<void>;
/**
* Simple utility that allows you to wait n-seconds and then call the provided function
*/
export declare function waitAndCall<T>(fn: () => Promise<T> | T, waitSeconds: number): Promise<T>;