forked from sindresorhus/p-wait-for
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.d.ts
58 lines (46 loc) · 1.38 KB
/
index.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
declare namespace pWaitFor {
interface Options {
/**
Number of milliseconds to wait before retrying `condition`.
@default 20
*/
readonly interval?: number;
/**
Number of milliseconds to wait before automatically rejecting.
@default Infinity
*/
readonly timeout?: number;
/**
Whether to run the check immediately rather than starting by waiting `interval` milliseconds.
Useful for when the check, if run immediately, would likely return `false`. In this scenario, set `leadingCheck` to `false`.
@default true
*/
readonly leadingCheck?: boolean;
}
}
declare const pWaitFor: {
/**
Wait for a condition to be true.
@returns A promise that resolves when `condition` returns `true`. Rejects if `condition` throws or returns a `Promise` that rejects.
@example
```
import pWaitFor = require('p-wait-for');
import pathExists = require('path-exists');
(async () => {
await pWaitFor(() => pathExists('unicorn.png'));
console.log('Yay! The file now exists.');
})();
```
*/
(condition: () => PromiseLike<boolean> | boolean, options?: pWaitFor.Options): Promise<
void
>;
// TODO: Remove this for the next major release, refactor the whole definition to:
// declare function pWaitFor(
// condition: () => PromiseLike<boolean> | boolean,
// options?: pWaitFor.Options
// ): Promise<void>;
// export = pWaitFor;
default: typeof pWaitFor;
};
export = pWaitFor;