timing-provider
Version:
An implementation of the timing provider specification.
13 lines • 787 B
JavaScript
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