import { load } from 'worker-timers-broker'; import { createLoadOrReturnBroker } from './factories/load-or-return-broker'; import { worker } from './worker/worker'; const loadOrReturnBroker = createLoadOrReturnBroker(load, worker); export const clearInterval: ReturnType['clearInterval'] = (timerId) => loadOrReturnBroker().clearInterval(timerId); export const clearTimeout: ReturnType['clearTimeout'] = (timerId) => loadOrReturnBroker().clearTimeout(timerId); export const setInterval: ReturnType['setInterval'] = (...args) => loadOrReturnBroker().setInterval(...args); export const setTimeout: ReturnType['setTimeout'] = (...args) => loadOrReturnBroker().setTimeout(...args);