UNPKG

@microsoft/teams-js

Version:

Microsoft Client SDK for building app for Microsoft hosts

2 lines (1 loc) 617 B
import{generateGUID as t}from"./utils.js";class e{static setTimeout(s,a){const o=performance.now(),c=t();return e.setTimeoutCallbacks[c]={callback:s,timeoutInMs:a,startedAtInMs:o},c}static clearTimeout(t){delete e.setTimeoutCallbacks[t]}static setInterval(t,s){e.setTimeout((function a(){t(),e.setTimeout(a,s)}),s)}static tick(){const t=performance.now(),s=[];for(const a in e.setTimeoutCallbacks){const o=e.setTimeoutCallbacks[a];t-o.startedAtInMs>=o.timeoutInMs&&s.push(a)}for(const t of s){e.setTimeoutCallbacks[t].callback(),delete e.setTimeoutCallbacks[t]}}}e.setTimeoutCallbacks={};export{e as VideoFrameTick};