{"version":3,"file":"timer.mjs","names":[],"sources":["../../src/tools/timer.ts"],"sourcesContent":["import { getZoneJsOriginalValue } from './getZoneJsOriginalValue'\nimport { monitor } from './monitor'\nimport type { GlobalObject } from './globalObject'\nimport { globalObject } from './globalObject'\n\nexport type TimeoutId = ReturnType<GlobalObject['setTimeout']>\n\nexport function setTimeout(callback: () => void, delay?: number): TimeoutId {\n  return getZoneJsOriginalValue(globalObject, 'setTimeout')(monitor(callback), delay)\n}\n\nexport function clearTimeout(timeoutId: TimeoutId | undefined) {\n  getZoneJsOriginalValue(globalObject, 'clearTimeout')(timeoutId)\n}\n\nexport function setInterval(callback: () => void, delay?: number): TimeoutId {\n  return getZoneJsOriginalValue(globalObject, 'setInterval')(monitor(callback), delay)\n}\n\nexport function clearInterval(timeoutId: TimeoutId | undefined) {\n  getZoneJsOriginalValue(globalObject, 'clearInterval')(timeoutId)\n}\n"],"mappings":";;;;AAOA,SAAgB,WAAW,UAAsB,OAA2B;CAC1E,OAAO,uBAAuB,cAAc,YAAY,CAAC,CAAC,QAAQ,QAAQ,GAAG,KAAK;AACpF;AAEA,SAAgB,aAAa,WAAkC;CAC7D,uBAAuB,cAAc,cAAc,CAAC,CAAC,SAAS;AAChE;AAEA,SAAgB,YAAY,UAAsB,OAA2B;CAC3E,OAAO,uBAAuB,cAAc,aAAa,CAAC,CAAC,QAAQ,QAAQ,GAAG,KAAK;AACrF;AAEA,SAAgB,cAAc,WAAkC;CAC9D,uBAAuB,cAAc,eAAe,CAAC,CAAC,SAAS;AACjE"}