UNPKG

misc-utils-of-mine-generic

Version:

Miscellaneous utilities for JavaScript/TypeScript that I often use

18 lines (17 loc) 626 B
interface WaitForPredicateOptions { /** * Predicate function call interval. */ interval?: number; /** * Timeout. If more time than this passes from [[waitForPredicate]] call, it will throw an error. */ timeout?: number; timeoutError?: string; } /** * Returns a promise that is resolved when given predicate function returns truthy or * timeout (see options). The function is called in given option's [[interval]] times. */ export declare function waitForPredicate<T = boolean>(p: (...args: any[]) => T | undefined, options?: WaitForPredicateOptions | string): Promise<T>; export {};