add an experiment config to set max speed in fast forward
This commit is contained in:
@@ -130,6 +130,7 @@ export class Replayer {
|
|||||||
}
|
}
|
||||||
const defaultConfig: playerConfig = {
|
const defaultConfig: playerConfig = {
|
||||||
speed: 1,
|
speed: 1,
|
||||||
|
maxSpeed: 360,
|
||||||
root: document.body,
|
root: document.body,
|
||||||
loadTimeout: 0,
|
loadTimeout: 0,
|
||||||
skipInactive: false,
|
skipInactive: false,
|
||||||
@@ -492,7 +493,10 @@ export class Replayer {
|
|||||||
const skipTime =
|
const skipTime =
|
||||||
this.nextUserInteractionEvent.delay! - event.delay!;
|
this.nextUserInteractionEvent.delay! - event.delay!;
|
||||||
const payload = {
|
const payload = {
|
||||||
speed: Math.min(Math.round(skipTime / SKIP_TIME_INTERVAL), 360),
|
speed: Math.min(
|
||||||
|
Math.round(skipTime / SKIP_TIME_INTERVAL),
|
||||||
|
this.config.maxSpeed,
|
||||||
|
),
|
||||||
};
|
};
|
||||||
this.speedService.send({ type: 'FAST_FORWARD', payload });
|
this.speedService.send({ type: 'FAST_FORWARD', payload });
|
||||||
this.emitter.emit(ReplayerEvents.SkipStart, payload);
|
this.emitter.emit(ReplayerEvents.SkipStart, payload);
|
||||||
|
|||||||
@@ -487,6 +487,7 @@ export type hookResetter = () => void;
|
|||||||
|
|
||||||
export type playerConfig = {
|
export type playerConfig = {
|
||||||
speed: number;
|
speed: number;
|
||||||
|
maxSpeed: number;
|
||||||
root: Element;
|
root: Element;
|
||||||
loadTimeout: number;
|
loadTimeout: number;
|
||||||
skipInactive: boolean;
|
skipInactive: boolean;
|
||||||
|
|||||||
Reference in New Issue
Block a user