remove the internal use of resume API
This commit is contained in:
4
guide.md
4
guide.md
@@ -260,7 +260,6 @@ So rrweb expose a public API `on` which allow developers listen to the events an
|
||||
| ---------------------- | ---------------------------------- |
|
||||
| start | started to replay |
|
||||
| pause | paused the replay |
|
||||
| resume | resumed the replay |
|
||||
| finish | finished the replay |
|
||||
| fullsnapshot-rebuilded | rebuilded a full snapshot |
|
||||
| load-stylesheet-start | started to load remote stylesheets |
|
||||
@@ -298,8 +297,7 @@ class Replayer {
|
||||
public getMetaData(): playerMetaData;
|
||||
public getTimeOffset(): number;
|
||||
public play(timeOffset?: number): void;
|
||||
public pause(): void;
|
||||
public resume(timeOffset?: number): void;
|
||||
public pause(timeOffset?: number): void;
|
||||
}
|
||||
|
||||
type playerConfig = {
|
||||
|
||||
@@ -274,8 +274,7 @@ class Replayer {
|
||||
public getMetaData(): playerMetaData;
|
||||
public getTimeOffset(): number;
|
||||
public play(timeOffset?: number): void;
|
||||
public pause(): void;
|
||||
public resume(timeOffset?: number): void;
|
||||
public pause(timeOffset?: number): void;
|
||||
}
|
||||
|
||||
type playerConfig = {
|
||||
|
||||
@@ -434,7 +434,7 @@ export class Replayer {
|
||||
// all loaded and timer not released yet
|
||||
if (unloadSheets.size === 0 && timer !== -1) {
|
||||
if (beforeLoadState.matches('playing')) {
|
||||
this.resume(this.getCurrentTime());
|
||||
this.play(this.getCurrentTime());
|
||||
}
|
||||
this.emitter.emit(ReplayerEvents.LoadStylesheetEnd);
|
||||
if (timer) {
|
||||
@@ -451,7 +451,7 @@ export class Replayer {
|
||||
this.emitter.emit(ReplayerEvents.LoadStylesheetStart);
|
||||
timer = window.setTimeout(() => {
|
||||
if (beforeLoadState.matches('playing')) {
|
||||
this.resume(this.getCurrentTime());
|
||||
this.play(this.getCurrentTime());
|
||||
}
|
||||
// mark timer was called
|
||||
timer = -1;
|
||||
|
||||
@@ -85,18 +85,4 @@ describe('replayer', function (this: ISuite) {
|
||||
events.filter((e) => e.timestamp - events[0].timestamp >= 1500).length,
|
||||
);
|
||||
});
|
||||
|
||||
it('can resume at any time offset', async () => {
|
||||
const actionLength = await this.page.evaluate(`
|
||||
const { Replayer } = rrweb;
|
||||
const replayer = new Replayer(events);
|
||||
replayer.play(1500);
|
||||
replayer.pause();
|
||||
replayer.resume(1500);
|
||||
replayer['timer']['actions'].length;
|
||||
`);
|
||||
expect(actionLength).to.equal(
|
||||
events.filter((e) => e.timestamp - events[0].timestamp >= 1500).length,
|
||||
);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user