@21epub/epub-thirdparty
Version:
epub-thirdparty
22 lines (21 loc) • 726 B
JavaScript
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
export function clamp(value, min, max) {
return Math.min(Math.max(value, min), max);
}
export class MovingAverage {
constructor() {
this._n = 1;
this._val = 0;
}
update(value) {
this._val = this._val + (value - this._val) / this._n;
this._n += 1;
return this;
}
get value() {
return this._val;
}
}