Skip to content

Commit bacb872

Browse files
committed
remove listener on last frame & debug
1 parent a968cd7 commit bacb872

1 file changed

Lines changed: 15 additions & 3 deletions

File tree

index.js

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -528,16 +528,28 @@ async function captureFramesProgrammatically(page, captureFrameFunction) {
528528
await page.evaluate(
529529
function (maxFrames, delayMax) {
530530
return new Promise(function (resolve) {
531-
window.addEventListener("fxhash-capture-frame", async event => {
531+
const handleFrameCapture = async event => {
532532
const frameCount = await window.captureFrame()
533533

534+
console.log(event)
535+
console.log({ frameCount, maxFrames })
536+
console.log({ isLastFrame: event.detail?.isLastFrame })
534537
if (event.detail?.isLastFrame || frameCount >= maxFrames) {
538+
window.removeEventListener(
539+
"fxhash-capture-frame",
540+
handleFrameCapture
541+
)
535542
resolve()
536543
}
537-
})
544+
}
545+
546+
window.addEventListener("fxhash-capture-frame", handleFrameCapture)
538547

539548
// timeout fallback
540-
setTimeout(() => resolve(), delayMax)
549+
setTimeout(() => {
550+
window.removeEventListener("fxhash-capture-frame", handleFrameCapture)
551+
resolve()
552+
}, delayMax)
541553
})
542554
},
543555
GIF_DEFAULTS.MAX_FRAMES,

0 commit comments

Comments
 (0)