analytics/tracker/installation_support/wait-for-plausible-function.js

15 lines
355 B
JavaScript

import { runThrottledCheck } from './run-check'
export async function waitForPlausibleFunction(timeout = 5000) {
const checkFn = (opts) => {
if (window.plausible?.l) {
return true
}
if (opts.timeout) {
return false
}
return 'continue'
}
return await runThrottledCheck(checkFn, { timeout: timeout, interval: 100 })
}