aboutsummaryrefslogtreecommitdiffstats
path: root/src/wait_element.ts
blob: cd1bb1d5698933e505e2c3009e3b6f0a0e0fe962 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import logger from './logger';


export default function wait_element (selector: string): Promise<Element> {
	return new Promise(function(resolve) {
		const interval = setInterval(
			function() {
				const element = document.querySelector(selector);

				if (element) {
					logger.debug('wait_element():', 'found', element);

					clearInterval(interval);

					resolve(element);
				}
			},
			1000
		);
	});
}