timing-provider
Version:
An implementation of the timing provider specification.
5 lines • 408 B
JavaScript
import { map, scan } from 'rxjs';
export const selectMostLikelyOffset = () => (source) => source.pipe(scan((tuples, tuple) => [...tuples.slice(-59), tuple], []), map((tuples) => tuples
.slice(1)
.reduce((tupleWithSmallestRoundTripTime, tuple) => tupleWithSmallestRoundTripTime[1] < tuple[1] ? tupleWithSmallestRoundTripTime : tuple, tuples[0])));
//# sourceMappingURL=select-most-likely-offset.js.map