UNPKG

timing-provider

Version:

An implementation of the timing provider specification.

13 lines 787 B
export const createUpdateTimingStateVector = (filterTimingStateVectorUpdate, performance, translateTimingStateVector) => { return (timingStateVector, timingStateVectorUpdate) => { const filteredTimingStateVectorUpdate = filterTimingStateVectorUpdate(timingStateVectorUpdate); const translatedTimingStateVector = translateTimingStateVector(timingStateVector, performance.now() / 1000 - timingStateVector.timestamp); for (const [key, value] of Object.entries(filteredTimingStateVectorUpdate)) { if (value !== translatedTimingStateVector[key]) { return { ...translatedTimingStateVector, ...filteredTimingStateVectorUpdate }; } } return null; }; }; //# sourceMappingURL=update-timing-state-vector.js.map