@applitools/eyes-storybook
Version:
16 lines (13 loc) • 481 B
JavaScript
const {setTimeout} = require('node:timers/promises');
async function waitFor(page, waitOn) {
if (typeof waitOn === 'function') {
return await page.waitForFunction(waitOn);
} else if (typeof waitOn === 'number') {
return await setTimeout(waitOn);
} else if (typeof waitOn === 'string') {
return waitOn.startsWith('//') || waitOn.startsWith('..')
? await page.waitForXPath(waitOn)
: await page.waitForSelector(waitOn);
}
}
module.exports = waitFor;