From 9ee6074cba0138c0030bcd80443bf96e25bea1f1 Mon Sep 17 00:00:00 2001 From: Shiny Date: Thu, 11 Jul 2024 15:19:14 +0800 Subject: [PATCH] fix: manual snapshot in rAF loop --- packages/rrweb/src/record/observers/canvas/canvas-manager.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/rrweb/src/record/observers/canvas/canvas-manager.ts b/packages/rrweb/src/record/observers/canvas/canvas-manager.ts index b9f47dc235..aa202e7636 100644 --- a/packages/rrweb/src/record/observers/canvas/canvas-manager.ts +++ b/packages/rrweb/src/record/observers/canvas/canvas-manager.ts @@ -511,7 +511,10 @@ export class CanvasManager implements CanvasManagerInterface { })(); }); }); - rafId = onRequestAnimationFrame(takeCanvasSnapshots); + + if (!isManualSnapshot) { + rafId = onRequestAnimationFrame(takeCanvasSnapshots); + } }; rafId = onRequestAnimationFrame(takeCanvasSnapshots);