(
selector: string | { (): HTMLElement | undefined },
opts?: { timeout_seconds?: number; check_period_ms?: number }
)
| 45 | } |
| 46 | |
| 47 | export function waitForElement( |
| 48 | selector: string | { (): HTMLElement | undefined }, |
| 49 | opts?: { timeout_seconds?: number; check_period_ms?: number } |
| 50 | ) { |
| 51 | return waitFor(() => { |
| 52 | return typeof selector === 'function' ? selector() : document.querySelector<HTMLElement>(selector); |
| 53 | }, opts); |
| 54 | } |
| 55 | |
| 56 | export function waitFor<T>(predicate: () => T, opts?: { timeout_seconds?: number; check_period_ms?: number }) { |
| 57 | return new Promise<T>((resolve, reject) => { |
no test coverage detected